前言:刚好项目中需要redis中的发布订阅功能,因此自己在闲暇之余,对redis进行学习当中;好了,废话不多说,正式进入我们的主题
1.所需的工具
1.1 Linux系统
2.安装步骤
2.1 进入opt目录,把redis-4.0.1.tar.gz放到此目录下,然后进入opt目录中
| [root@localhost ~]# cd /opt |
2.2 对redis-4.0.1.tar.gz文件解压到当前文件夹中
| [root@localhost opt]# tar xzf redis-4.0.1.tar.gz |
2.3 进入到解压后生成的文件夹中
| [root@localhost opt]# cd redis-4.0.1 |
2.4 进行编译安装
| [root@localhost redis-4.0.1]# make |
2.4.1 当编译完成之后,会在redis-4.0.1目录下生成src文件夹,在此文件夹中存在redis服务器程序redis-server,还有用于测试的客户端程序redis-cli


3.把配置文件改成后台启动
| [root@localhost ~]# vi /opt/redis-4.0.1/redis-conf |
把 daemonize no 改成 daemonize yes 如下图所示:

4.测试
4.1 启动redis-server服务器
| [root@localhost ~]# cd /opt/redis-4.0.1/src |
| [root@localhost src]# ./redis-server |
备注:这种方式启动redis使用的是默认配置,也可以通过启动参数告诉redis使用指定配置文件启动;命令如下:
| redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src |
| redis 127.0.0.1:6379 > ./redis-server redis-conf |

4.2 启动redis-cli客户端
备注:redis-conf是一个默认的配置文件,我们可以根据需要使用自己的配置文件
| redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src |
| redis 127.0.0.1:6379 > ./redis-cli |
启动redis-cli服务进程后,就可以使用测试客户端redis-cli和redis服务进行交互;如下所示:
| redis 127.0.0.1:6379 > set chen userName |
| redis 127.0.0.1:6379 > get chen |
备注:输入get chen成功获取刚才输入的字符串,则交互成功,至此我们的安装配置已经成功
5.redis的启动、断开、重启
5.1 redis-server服务
| redis 127.0.0.1:6379 > ps -ef | grep redis |
| redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src |
| redis 127.0.0.1:6379 > redis-server start |
| redis 127.0.0.1:6379 > redis-server stop |
| redis 127.0.0.1:6379 > redis-server restart |
5.2 redis-cli服务
| redis 127.0.0.1:6379 > ps -ef | grep redis |
| redis 127.0.0.1:6379 > cd /opt/redis-4.0.1/src |
| redis 127.0.0.1:6379 > redis-cli start |
| redis 127.0.0.1:6379 > redis-cli stop |
| redis 127.0.0.1:6379 > redis-cli restart |

6.设置密码
6.1 重启Redis设置密码
| [root@localhost ~]# cd /opt/redis-4.0.1 |
| [root@localhost redis-4.0.1]# ll |
| [root@localhost redis-4.0.1]# vi redis-conf |
ll是让目录中的文件以列表的形式列出来,vi redis-conf是进入到配置文件当中,找到参数requirepass,去掉前面的#号注释,在参数后面添加我们的密码
PS:1、ll是字母L的小写 2、需要重新启动设置的密码方才有效

6.2 不重启Redis设置密码
6.2.1 在配置文件当中设置requirepass的密码
| redis 127.0.0.1:6379 > config set requirepass admin |
6.2.2 查询密码
| redis 127.0.0.1:6379 > config get requirepass |
此处报错是因为我们设置的密码已经生效,需要使用密码方才可以进行操作;所以接下来我们输入刚才的密码,如下所示:
| redis 127.0.0.1:6379 > auth admin |
当返回OK时,我们再次进行查询操作;如下所示:
| redis 127.0.0.1:6379 > config get requirepass |
PS:1.如果在配置文件当中没有添加密码,那么在redis重新启动之后,密码将失效。2.发现redis密码设置应该有一定规则,之前设置用了!#@,发现不能识别哦~

7.设置远程连接
进入到配置文件redis-conf当中,把bing 127.0.0.1修改为bing 0.0.0.0,然后保存退出;操作指令如下所示:
| [root@localhost ~] cd /opt/redis-4.0.1 |
| [root@localhost redis-4.0.1] vi redis-conf |

8.添加发布订阅
8.1、若是已经登录redis-cli,则输入以下命令即可,
| redis 127.0.0.1:6379 >SUBSCRIBE redisChat |

8.2、若是未登录redis-cli,则可以先按照以下的命令执行操作,在进行8.1中的操作:
| [root@localhost ~]# cd /opt/redis-4.0.1/src |
| [root@localhost src]# ./redis-cli |
| redis 127.0.0.1:6379 > auth admin |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理