本文出自:https://www.cnblogs.com/2186009311CFF/p/14016423.html
查看版本(5.3以上):
gcc -v
若需升级版本:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
-
scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
-
#如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
安装依赖:
yum install gcc tcl
yum install gcc-c++
下载地址:http://download.redis.io/releases/
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
解压
tar xzf redis-6.0.9.tar.gz
进入目录
cd redis-6.0.9
编译
make
redis-6.0.9 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli
启动
cd src
方式一:不提倡
./redis-server
方式二:据指定配置文件启动,提倡
./redis-server ../redis.conf
快速进入目录:
cd /root/redis-6.0.9/src
测试
另开一个命令行窗口,去到安装目录的src下,
cd redis-6.0.9
cd src
再执行如下命令:
./redis-cli
设置密码后请用以下命令:
./redis-cli -a 密码
设置密码后,远程请用以下命令:
./redis-cli -h IP -p 端口号 -a 密码
写入值
set foo bar
获取值
get foo
出现如下界面,则表示安装成功:
关闭
shutdown
设置远程访问
云服务器加安全组
修改配置文件
设置密码:可选
# requirepass foobared
requirepass 新密码
守护进程启动
#daemonize no
daemonize yes
开启aof持久化
#appendonly no
appendonly yes
aof持久化策略,默认即可
# appendfsync always
appendfsync everysec
# appendfsync no
#supervised no
supervised systemd
设置开机自启动
cd /lib/systemd/system
创建文件
touch redis.service
输入内容
[Unit] Description=redis service Wants=network.target [Service] Type=forking ExecStart=/root/redis-6.0.9/src/redis-server /root/redis-6.0.9/redis.conf [Install] WantedBy=multi-user.target
设置开机自启动
systemctl enable redis
重启服务器
查看状态
systemctl status redis
启动
systemctl start redis
查看运行信息
ps -aux|grep redis
或
netstat -tunple
关闭开机自启动
systemctl disable redis
可能出现的错误:
error: ‘struct redisServer’ has no member named ‘maxmemory’ 报错则是需要升级版本,如下所示:
参考链接:
配置参考:https://www.cnblogs.com/jepson6669/p/9092634.html
错误解决:https://blog.csdn.net/xixiyuguang/article/details/106612841