最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景-2022年最新Redis图解安装

article/2025/10/25 16:04:10

最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景。

本章主要目标:

1.Redis介绍

2.下载Redis,编译安装Redis

3.启动Redis使用

4.Redis常用数据类型

5.使用场景介绍

下面开始本章内容的学习

1.Redis介绍

Redis 是一个开源的(BSD许可),使用内存来存储数据结构的系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

2.下载Redis,编译安装Redis

Redis源码地址:https://github.com/redis/redis

##下载最新源码​
wget https://github.com/redis/redis/archive/refs/tags/7.0.2.tar.gz
##解压Redis 源码
tar zxvf 7.0.2.tar.gz
##进入目录进行编译
cd redis-7.0.2 && make

3.启动Redis,简单使用

修改配置文件 redis.conf

# no 表示关闭保护模式
protected-mode no
# yes表示以守护进程的方式运行(会占用一个终端) 
daemonize yes

启动Redis命令:./src/redis-server

后台启动:nohup ./src/redis-server &

查看redis进程:ps -ef |grep redis

使用redisc-cli 链接,命令:./src/redis-cli

 Redis使用

set name zhangsan​​​​​​

get name 

4.Redis常用数据类型

Redis主要有5种数据类型,包括String,List,Set,Zset,Hash,满足大部分的使用要求

数据类型

可以存储的值

操作

应用场景

STRING

字符串、整数或者浮点数

对整个字符串或者字符串的其中一部分执行操作。对整数和浮点数执行自增或者自减操作

做简单的键值对缓存

LIST

列表

从两端压入或者弹出元素。对单个或者多个元素进行修剪,只保留一个范围内的元素

存储一些列表型的数据结构,类似粉丝列表、文章的评论列表之类的数据

SET

无序集合

添加、获取、移除单个元素。检查一个元素是否存在于集合中,计算交集、并集、差集,从集合里面随机获取元素

交集、并集、差集的操作,比如交集,可以把两个人的粉丝列表整一个交集

HASH

包含键值对的无序散列表

添加、获取、移除单个键值对。获取所有键值对,检查某个键是否存在

结构化的数据,比如一个用户对象数据。

ZSET

有序集合

添加、获取、删除元素。根据分值范围或者成员来获取元素,计算一个键的排名

去重但可以排序,如获取排名前几的数据

5.使用场景介绍

1.缓存热点数据

缓存机制几乎在所有的大型网站都有使用,合理地使用缓存不仅可以加快数据的访问速度,而且能够有效地降低后端数据源的压力。Redis提供了键值过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。可以这么说,一个合理的缓存设计能够为一个网站的稳定保驾护航。

热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。

对于热点数据,缓存以后可能读取数十万次,因此,对于热点数据,缓存的价值非常大。例如,分类栏目更新频率不高,但是绝大多数的页面都需要访问这个数据,因此读取频率相当高,可以考虑基于 Redis 实现缓存。

数据共享分布,因为Redis是分布式的独立服务,可以在多个应用之间共享。例如:分布式Session

2.排行榜系统

排行榜系统几乎存在于所有的网站,例如按照热度排名的排行榜,按照发布时间的排行榜,按照各种复杂维度计算出的排行榜,Redis提供了列表和有序集合数据结构,合理地使用这些数据结构可以很方便地构建各种排行榜系统。

3.计数器应用

计数器在网站中的作用至关重要,例如视频网站有播放数、电商网站有浏览数,为了保证数据的实时性,每一次播放和浏览都要做加1的操作,如果并发量很大对于传统关系型数据的性能是一种挑战。Redis天然支持计数功能而且计数的性能也非常好,可以说是计数器系统的重要选择。

4.社交网络

用户关系、关注和粉丝、赞/踩、共同好友/喜好、推送、下拉刷新等是社交网站的必备功能,由于社交网站访问量通常比较大,而且传统的关系型数据不太适合保存这种类型的数据,Redis提供的数据结构可以相对比较容易地实现这些功能。

5.消息队列

Redis 能作为一个很好的消息队列来使用,依赖 List 类型利用 LPUSH 命令将数据添加到链表头部,通过 BRPOP 命令将元素从链表尾部取出。消息队列系统可以说是一个大型项目的必备基础组件,因为其具有异步处理、业务解耦、业务削峰的特性。

Redis提供了发布订阅功能和阻塞队列的功能,虽然和专业的消息队列比还不够足够强大,但是对于一般的消息队列功能基本可以满足。

6.分布式锁

String 类型setnx 方法,只有不存在时才能添加成功,返回true

可以使用Redssion 框架,使用lua脚本,底层使用的hash数据类型进行存储。


http://chatgpt.dhexx.cn/article/0Hi9WdqU.shtml

相关文章

TP5 使用redis

1.打开tp5官方手册,在缓存下面找到使用多个缓存类型 粘贴以下代码到tp框架config下面的缓存设置下 // 切换到redis操作 Cache::store(redis)->set(name,value);//获取redis Cache::store(redis)->get(rename); //实现redis 消息队列 在 /thinkphp/library/t…

C#使用Redis

Redis是一种key-value型数据库与非持久化数据,用来存于频繁操作的数据,与Sqlserver、Mysql等关系型数据库有着很大的区别,如Redis存储的数据结构不相同,还有Redis数据存于内存中,它也与Mongodb、Azure Cosmos Db、Azure TableStor…

springboot使用redis

springboot使用redis redis-service.exe : 服务端,启动后不要关闭 redis-cli.exe : 客户端,访问redis中的数据 redisclient-win32.x86_64.2.0.jar : redis的图形界面客户端,执行方式是在这个文件的目录执行 java -jar redisclient-win32.x86_64.2.0.jar或者在这个jar包的目录…

springboot集成redis使用注解

redis简介: Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统 (区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不 足。和Memcache一样&am…

Another Redis使用手册

Another Redis DeskTop Manager 跨平台、免费的redis可视化工具,完胜Redis DeskTop Manager。 下载地址:https://github.com/qishibo/AnotherRedisDesktopManager 界面、排版引起极度舒适,只是命令行的入口相对隐蔽,在此截图标出…

Redis使用认证密码登录

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。 1. 修改配置文件 Redis的配置文件默认…

Redis使用密码登录

(1)进入redis客户端安装目录: (2)输入命令:redis-cli.exe -h 主机号 -p 端口号 如:redis-cli.exe -h 127.0.0.1-p 6379 (3)输入密码命令:auth 密码 若显示…

thinkphp5 redis使用

服务器必须要安装redis 我是通过宝塔安装的redis 不过也可以通过命令安装 测试安装成功 进入redis redis-cli 查看密码 config get requirepass 设置密码 config set requirepass “123456” 使用redis有两种方式 第一种是使用php里面的redis扩展(需要对服务器上…

redis使用详解

一.redis简介 redis是开源的BSD许可的高级key/valu存储系统,用于存储String,list,hash,set,zset,常用来提供数据结构服务。 redis与memcached比较 1.redis可以用来做存储storage,memcached只用来…

Redis基本使用!

目录 1.基本概念: 1.Redis的安装和启动 下载 目录结构 3.Redis的命令(重点) Redis数据结构 1.String字符串(重点) 2.Hash哈希(重点) 3.Set集合 4.ZSet集合 通用命令 4.Jedis的基本使用(了解) 相当于JDBC Jedi…

人工智能的几个研究方向

人工智能主要研究内容是:分布式人工智能与多智能主体系统、人工思维模型、知识系统、知识发现与数据挖掘、遗传与演化计算、人工生命、人工智能应用等等。 其中热门研究有以下几种。 一、计算机视觉 就包括图像识别,视频识别,具体应用有人…

学习人工智能可以从事哪些职业,有哪些就业前景和薪资待遇?

学习人工智能可以从事的职业非常广泛,就业前景非常广阔,随着人工智能技术的不断发展和应用,人工智能相关职位的需求将会越来越大。以下是一些主要的职业方向: 学习人工智能可以从事哪些职业,有哪些就业前景和薪资待遇&…

人工智能机器人专业就业前景怎样

在大数据时代,人工智能的相关技术越来越受到关注,人工智能产品的市场话语权也越来越大。因此,许多科技公司已经开始在人工智能领域实施战略布局。人工智能的就业前景如何?让我们来看看吧! 第一:智能化是未来…

学人工智能就业前景怎么样?学AI有前途吗?

学习人工智能已经成为了当前热门的趋势。由于人工智能的技术应用越来越广泛,因此,学习人工智能的前景非常广阔。以下是学习人工智能就业前景的一些解释: 学人工智能就业前景怎么样? 市场需求 近年来,人工智能技术的应…

人工智能行业,就业方向和研究领域的简单介绍

人工智能行业,目前的就业方向,主要分为搜索、图像处理、计算机视觉、模式识别和图像处理等等,具体如下: 搜索方向 :百度、谷歌、微软、yahoo等(包括智能搜索、语音搜索、图片搜索、视频搜索等都是未来的就业…

2022年了人工智能就业前景越来越严峻了,你还在坚持吗?

现在的人工智能只能算是大餐前的甜点,真正的大餐还没开始。所以现在就是好好学习,修炼内容的时候,等到时机成熟,自己的发展也自然会迈上另一个台阶。 像ai作画,之前知乎热搜很难不爱,这个是真的会替代人工…

人工智能就业指南

目录 AI革命进行时 人工智能的未来 人工智能应用于哪些核心产业领域 人工智能领域的拓展对就业的影响 人工智能领域最热门就业机会 人工智能工程师需要做什么 十大AI技能 招聘人工智能专业人员的顶级公司 规划你的AI学习路径 AI革命进行时 过去几年里,数字…

人工智能就业前景如何?

随着5 G、人工智能等技术的发展,人工智能行业的发展趋势也越来越明朗,那么人工智能就业前景如何呢?随着技术的不断发展和成熟,人工智能会带来很多行业变革,我们来了解一下人工智能在各行各业中会有哪些新应用或者新方向…

研究生人工智能就业没烦恼?一文了解研究生AI就业前景

人工智能,现在已被国家列入发展规划,国家提出了人工智能三步走的发展战略,现工智能已经有了国家战略的背景支持。因此,在今后的发展当中,肯定是会越来越火热。 根据领英发布的全球人工智能人才分布显示,中…

学人工智能有前途吗?人工智能前景-AI就业方向

学习人工智能具有非常大的前途。不仅可以获得在市场上有很大需求的技能,还可以涉及到许多领域的应用,同时可以不断学习和发展,拓展个人职业生涯和创业方向。以下是几个方面的解释: 学人工智能有前途吗? 人工智能市场前…