redis官方下载地址: https://download.redis.io/releases/
一、安装gcc依赖
yum install -y gcc
二、下载安装包并解压
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz
三、编译并安装
cd redis-5.0.3
make
make报错:zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
//执行命令可完成安装
make MALLOC=libc
# 安装到指定目录
make install PREFIX=/usr/local/redis
四、修改redis.conf
cd /lanren312/redis-5.0.3
vim redis.conf
1、注释 bind 127.0.0.1 允许外部连接
bind 0.0.0.0 大概62行,2个都注释了
2、daemonize yes 大概128行,允许后台运行
3、protected-mode no 大概80行,关闭保护模式
4、requirepass xxxxx 大概480行,密码写自己的
后面有碰到过报错
io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.
处理办法
stop-writes-on-bgsave-error no
五、复制 redis.conf 到 redis 的安装目录
cp /lanren312/redis-5.0.3/redis.conf /usr/local/redis/bin/
六、在redis解压目录src中,启动服务
cd /usr/local/redis/bin
./redis-server redis.conf
七、查看启动状态,状态为listen说明启动正常
netstat -anp|grep 6379
ps -ef|grep redis
ps -aux|grep redis
八、设置开机自启动
方法一:修改 /etc/rc.local 文件
vim /etc/rc.local
# 添加以下内容,注意修改你自己的redis的安装路径
export JAVA_HOME=/lanren312/jdk1.8.0_191
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
/lanren312/redis-3.2.10/src/redis-server /lanren312/redis-3.2.10/redis.conf
# 添加可执行权限
chmod +x /etc/rc.local
方法二:添加开机启动服务(推荐)
vi /etc/systemd/system/redis.service
######## 写入内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl start redis.service ## 启动redis服务
systemctl stop redis.service ## 停止redis服务
systemctl restart redis.service ## 重启redis服务
systemctl status redis.service ## 查看redis服务当前状态
systemctl enable redis.service ## 设置redis服务开机自启动
systemctl disable redis.service ## 停止redis服务开机自启动
九、在redis解压目录src中,查看redis版本号(ps: 两个方法都可以)
/lanren312/redis-3.2.10/src/redis-server --version
/usr/local/redis/bin/redis-server --version
whereis redis
cd /usr/local/redis
cd /bin
./redis-server --version
ps: 本机器目前是安装的3.2版本,后期将升级到5.0.3
十、防火墙
centos7会默认开启防火墙,要在防火墙中打开对应的端口
firewall-cmd --state ## 查看防火墙状态
firewall-cmd --list-ports ## 查看已经开放的端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent ## 开启6379端口
firewall-cmd --reload ## 重启防火墙 (重新开启端口后一定要重启防火墙,再查看开放的端口)
十一、远程连接
在redis/src目录下
./redis-cli -h 【服务器ip】 -p 【端口号】
get key 获取值
set key 123456 设置值
ttl key 还剩多少时间
expire key 60 设置时间
del key 删除