1. redis的安装需要c语言进行编译:
安装c语言编译环境:
sudo yum install centos-release-scl scl-utils-build
sudo yum install -y devtoolset-8-toolchain
打开编译器:sudo scl enable devtoolset-8 bash
测试gcc版本:sudo gcc --version
2. 下载 redis 6.0.8.tar.gz 放 /opt/module 目录
3. 解压:[root] tar zxvf redis 6.0.8.tar.gz
4. 进入到 redis-6.0.8: [root] cd redis-6.0.8
5. 在redis-6.0.8下执行make与make install 命令:[root] make && make install
1).如果 ma ke 报错 Jemalloc/jemalloc.h :没有那个文件
解决方案:make distclean
然后再次执行:make ,跳过make test 继续执行:make install
安装目录(默认):/usr/local/bin 如果需要卸载redis,删除这些文件即可
6. 此时执行 redis-server : [root] redis-server 会报错,报错如下:
7. 此时,断开窗口连接,重新连接加载配置,此时用户应该会回到之前设置的用户,重新执行redis-server命令
[usr01] redis-server
此时的redis运行为前台运行,关闭窗口会导致运行中断,需要设置为后台运行
注:在启动时有可能遇到之前启动的6379默认端口没有关闭造成冲突的情况:
可通过 ps -ef | grep redis 查看redis进程情况:
然后通过 kill -9 杀掉进程:kill -9 3086
8. usr01用户下将/opt/module/redis-6.0.8/redis.conf 复制一份到 自己的目录:
cp /opt/module/redis-6.0.8/redis.conf /home/usr01/bin/myredis.conf
并修改配置项 daemonize no 为 daemonize yes
行数较多:在vim界面可以通过 /daemonize 命令进行查找
修改保存后重新启动:
[usr01] redis-server /home/usr01/bin/myredis.conf
1). 多个端口开启:redis-cli -p 6379
9. 关闭redis:
1). [usr01] redis-cli 进入到redis客户端,然后通过 shutdown 命令进行服务端的关闭
注:在redis客户端中,ctrl+c只会退出客户端,而无法关闭服务端
2). [usr01] redis-cli shutdown
3). 多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown