目录
🥳🥳Welcome Huihui's Code World ! !🥳🥳
一.Redis是什么
二. Redis有什么优势
三. Redis的安装
1.上传以及解压压缩包
2.安装redis所需环境
3.编译Redis
4.检测安装情况
5.启动Redis
6.将Redis进程修改为守护进程
备份
修改redis.conf文件
7.测试redis启动是否成功
8.设置密码
9.设置外部可访问
10.关闭掉已经启动的redis服务
查看进程号
关闭进程
11.重启redis服务
12.外部redismanager连接测试
💡Window安装Redis
四.Redis的常用命令
1.String的常用方法
①增加String类型的数据
②删除String类型的数据
③修改String类型的数据
④查看String类型的数据
⑤给键值对设置过期时间
⑥获取键值对剩余的存活时间
⑦查看类型
⑧查看所有或者指定的key
2.Hash的常用方法
①同时将多个field-value设置到哈希表key中
②删除指定的字段值
③修改指定的字段值
④查询指定的字段值
⑤查询指定key的所有字段
⑥获取指定key中的长度
3.List的常用方法
①将一个或多个值插入到列表头部
②将一个或多个值插入到列表尾部
一.Redis是什么
Remote Dictionary Server(远程字典服务器)。它被设计用于处理高性能和低延迟的数据访问,并且支持多种数据结构,如字符串、哈希表、列表、集合、有序集合。
键值对存储系统,适用于各种场景,包括缓存、会话存储、排行榜、实时分析等。它具有简单易用的API和丰富的功能,成为许多开发人员和企业首选的数据存储解决方案之一
二. Redis有什么优势
- 高性能:Redis是一个基于内存的数据库系统,数据存储在内存中,因此读写操作非常快速。它使用高效的数据结构和算法,具有出色的性能表现,适用于需要低延迟和高吞吐量的场景。
- 丰富的数据结构:Redis支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。这些数据结构的灵活运用使得Redis能够满足不同类型的数据处理需求,比如缓存、计数器、排行榜、实时统计等。
- 持久化支持:Redis提供了持久化机制,可以将内存中的数据保存到磁盘上,从而在重启后能够恢复数据。它支持两种持久化方式:RDB(快照方式)和AOF(追加日志方式),用户可以根据具体需求选择适合的持久化方式。
- 高可用性和可扩展性:Redis支持主从复制和分布式集群,可以实现数据的备份和高可用性。通过主从复制,可以将数据从主节点复制到多个从节点,以提供读取负载均衡和故障容错;通过Redis Cluster,可以将数据分片存储在多个节点上,从而实现数据的水平扩展和负载均衡。
- 多样的功能和应用场景:Redis不仅是一个简单的键值存储系统,还提供了丰富的功能和命令,如发布/订阅模式、事务支持、Lua脚本执行等。这些功能使得Redis在缓存、消息队列、实时数据分析、实时统计、实时排行榜等场景下广泛应用。
- 社区活跃和易用性:Redis拥有一个非常活跃的开源社区,社区成员广泛参与开发和维护工作,并提供了丰富的文档、教程和示例代码。Redis具有简单易用的API和命令,使得开发人员能够快速上手并编写高效的应用程序。
三. Redis的安装
1.上传以及解压压缩包
查询并且解压压缩包
tar -zxvf redis-5.0.0.tar.gz
2.安装redis所需环境
yum install gcc
3.编译Redis
此操作需要进入到指定目录
cd redis-5.0.0
make
4.检测安装情况
make install
5.启动Redis
进入到指定目录
cd redis-5.0.0/src
启动
./redis-server
因为目前的redis不是守护进程,当我们启动了redis之后就无法输入命令【如下图👇】,所以我们需要将redis修改成守护进程
6.将Redis进程修改为守护进程
什么是守护进程?
守护进程(Daemon)是在操作系统后台运行的一种特殊进程。它通常不与任何控制终端相连接,也不接受来自用户的输入或输出。它的主要作用是在系统启动时启动并在后台持续运行,为系统提供各种服务和功能。
守护进程经常被用来做一些系统级别的任务,比如网络服务、定时任务等。它们在系统启动时启动,并始终运行在系统的后台,以便接收请求并提供服务。守护进程通常以root用户权限运行,可以创建新的进程并为它们分配资源,如文件描述符、内存等。
守护进程的一个重要特性是它们脱离了控制终端。这意味着即使用户注销或关闭控制终端,守护进程仍然在后台运行并持续提供服务。此外,守护进程通常会捕获系统信号,如SIGHUP、SIGTERM等,并根据需要重新加载配置文件、重新启动服务等。
在Linux系统中,守护进程通常通过fork()函数创建子进程来实现。父进程通过exit()函数退出,而子进程则将自己的进程ID写入一个PID文件,以便管理脚本查找和停止该守护进程
🔺简而言之,守护进程就是我们启动Redis之后还能输入命令,如果我们不设置守护进程你就会发行我们启动Redis之后无法输入其他的命令了,直接卡在Redis界面,这样是不符合我们的开发要求的
备份
在进行操作之前,先备份一份redis.conf文件,以免我们修改redis.conf文件之后不可使用了
cp redis.conf redis_bak.conf
修改redis.conf文件
将daemonize no 改为 daemonize yes
vim redis.conf
7.测试redis启动是否成功
进入到指定目录
./src/redis-server redis.conf
在设置了守护模式后就无法直观的知道是否已经启动redis,但是查看是否能够连接本地客户端也来验证,执行下方语句来连接客户端,然后输入一个ping ,如果已经连接成功则会返回一个pong
./src/redis-cli
8.设置密码
vim redis.conf
但是当我们设置密码之后呢,连接的方式有所不同,我们需要带上密码以及端口号才行哦
./src/redis-cli -h 192.168.101.129 -p 6379 -a 123456
9.设置外部可访问
vim redis.conf
10.关闭掉已经启动的redis服务
查看进程号
lsof -i:6379
关闭进程
kill -9 12006
11.重启redis服务
./src/redis-server redis.conf
11.开放Redis端口号6379并更新防火墙
firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload
12.外部redismanager连接测试
在此之前,我们需要下载这个客户端软件
💡Window安装Redis
创建一个记事本,在记事本中写入下方语句
cd Redis-x64-3.2.100 redis-server redis.windows.conf
双击此bat文件便ok啦
在外部测试一下
四.Redis的常用命令
1.String的常用方法
①增加String类型的数据
set key
②删除String类型的数据
del key
③修改String类型的数据
set key
④查看String类型的数据
get key
⑤给键值对设置过期时间
setex keyname timeout value
⑥获取键值对剩余的存活时间
ttl key
⑦查看类型
type key
⑧查看所有或者指定的key
keys *
2.Hash的常用方法
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象
①同时将多个field-value设置到哈希表key中
hset key field1 value1 [field2 value2]
②删除指定的字段值
hdel key field
③修改指定的字段值
hset key field
④查询指定的字段值
hget key field
⑤查询指定key的所有字段
hgetall key
⑥获取指定key中的长度
hlen key
3.List的常用方法
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
①将一个或多个值插入到列表头部
lpush key value1 value2 value3
②将一个或多个值插入到列表尾部
rpush key value1 value2 value3
各种类型的相关命令都大差不差,又因为篇幅限制,所以我就没有将演示效果放入咯
好啦,今天的分享就到这了,希望能够帮到你呢!😊😊