centos redis安装

本文介绍如何在CentOS 6.5系统中安装Redis 2.8.23版本,并详细记录了安装步骤、依赖安装、启动配置及主从配置的过程。此外还提供了常见问题的解决方案。

对redis不是很了解,先写一个简单的安装过程

系统版本:centos 6.5
redis版本:2.8.23

一、安装依赖
sudo yum install tcl gcc gcc-c++ -y

二、安装程序
wget wget https://github.com/antirez/redis/archive/2.8.23.tar.gz

tar -xf wget 2.8.23.tar.gz

cd redis-2.8.23

make PREFIX=/home/nick/redis install 安装到指定路径

make test 测试, 基本都没有问题,而且时间比较长,可以跳过这步

mkdir /home/nick/redis/conf /home/nick/redis/data /home/nick/redis/log /home/nick/redis/pid 创建各个需要的目录

cp redis.conf /home/nick/redis/conf/ 将源码包中的配置文件模板拷贝到程序的conf目录

三、启动

/home/nick/redis/bin/redis-server /home/nick/redis/conf/redis.conf

建议使用supervisor守护进程

使用supervisor的时候要配置上directory 整体如下

[program:redis]
user=nick
command=/home/nick/redis/bin/redis-server /home/nick/redis/conf/redis.conf
directory=/home/nick/redis

启动的时候会报一些warning 如下

1.WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. 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.
2.WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

解决方法
第一个警告两个方式解决(overcommit_memory)

  1. echo "vm.overcommit_memory=1" > /etc/sysctl.conf 或 vi /etcsysctl.conf , 然后reboot重启机器
  2. echo 1 > /proc/sys/vm/overcommit_memory 不需要启机器就生效
    第二个警告解决
  3. echo 511 > /proc/sys/net/core/somaxconn

四、测试

[nick@VM-WEB-01 conf]$ /home/nick/redis/bin/redis-cli -p 6379
127.0.0.1:6379>
127.0.0.1:6379> set name sunhong
OK
127.0.0.1:6379> get name
"sunhong"

没有问题

五、主从配置

主从配置只需修改slvae的配置文件
在配置文件配置 slaveof 主的ip 端口 如 slaveof 172.100.101.161 6379

进入主的redis /home/nick/redis/bin/redis-cli -p 6379

然后进入从的redis /home/nick/redis/bin/redis-cli -p 6379

这样就ok 了

这里说一些坑

配置文件的logfile 最好写绝对路径 如 /home/nick/redis/log/redis.log

数据文件路径 默认是./ 最好也改成绝对路径 如 /home/nick/redis/data

如果不改,可能会出现不写日志和数据的问题

转载于:https://www.cnblogs.com/colder219/p/5900564.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值