centos7安装redis5.0.3详细步骤

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         删除

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值