1、停止Redis服务器
bash
[root@tssvr1-c1 sysconfig]# ps -ef | grep redis
root 322 1 0 10月30 ? 02:58:53 ./bin/redis-server 0.0.0.0:6379
root 32664 12498 0 14:45 pts/0 00:00:00 grep --color=auto redis
[root@tssvr1-c1 sysconfig]#
[root@tssvr1-c1 sysconfig]# kill -9 322
[root@tssvr1-c1 sysconfig]#
[root@tssvr1-c1 sysconfig]# ps -ef | grep redis
root 473 12498 0 14:49 pts/0 00:00:00 grep --color=auto redis
2、卸载原有的Redis
bash
[root@tssvr1-c1 local]# rm -rf /usr/local/redis
[root@tssvr1-c1 local]# rm -rf /usr/bin/redis-*
3、在"/usr/local/"目录下创建"redis"文件,并将redis最新版本的压缩包放入此内
4、解压此压缩包
bash
[root@tssvr1-c1 redis]# tar -zxvf redis-7.2.3.tar.gz
5、进行编译
cd到"/usr/local/redis/redis-7.2.3"目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。
bash
[root@tssvr1-c1 redis-7.2.3]# make
6、安装
bash
make PREFIX=/usr/local/redis/redis-7.2.3 install
这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
执行结果如下图:
7、启动Redis
根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis
bash
./bin/redis-server& ./redis.conf
8、修改配置文件并设置密码
bash
[root@tssvr1-c1 redis-7.2.3]# vi /usr/local/redis/redis-7.2.3/redis.conf
9、重启redis
bash
[root@tssvr1-c1 redis-7.2.3]# redis-server /usr/local/redis/redis-7.2.3/redis.conf
10189:C 26 Dec 2023 15:48:39.753 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
若密码还是提示没有的话,进行重启或者杀死进程,重新输入此命令启动即可。
若"redis-server"命令失败,则进行"vi ~/.bash_profile"修改,然后"source ~/.bash_profile",如下图所示:
10、远程连接测试
解决方法:
将此注解掉,然后重启Redis服务即可。