前言:刚好项目中需要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