在CentOS 7上安装Redis

Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。Redis官方网网站是:http://www.redis.io/

安装编译工具

yum install gcc make -y

官网下载页下载最新版本的redis

curl http://download.redis.io/releases/redis-3.2.3.tar.gz -o redis-3.2.3.tar.gz

解压压缩包

tar zxvf redis-3.2.3.tar.gz

进入刚刚解压的文件夹,后面的cp命令拷贝redis相关的配置文件都是相对于该目录

cd redis-3.2.3

编译

make

安装

make install

创建redis配置目录

mkdir /etc/redis

创建工作与数据目录

mkdir -p /var/lib/redis

设置系统参数

设置内存分配策略

sysctl -w vm.overcommit_memory=1

优化somaxconn

sysctl -w net.core.somaxconn=512

禁用transparent huge pages

echo never > /sys/kernel/mm/transparent_hugepage/enabled

上面3个配置只是临时生效,重启会丢失,如果要永久修改则按如下处理:

编辑/etc/sysctl.conf,添加下面两行

net.core.somaxconn=512
vm.overcommit_memory=1

使之立即生效

sysctl -p

禁用透明大页(transparent huge pages)参考
https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/

Redis配置

拷贝配置

cp redis.conf /etc/redis/redis.conf

编辑配置参数

vi /etc/redis/redis.conf

设置为守护进程修改daemonize no为

daemonize yes

检查pidfile

pidfile /var/run/redis_6379.pid

检查端口

port 6379

日志等级

loglevel notice

日志文件

logfile /var/log/redis/redis.log

持久化目录

dir /var/lib/redis

安全上可以考虑使用unixsocket

unixsocket /tmp/redis.sock
unixsocketperm 700

命令行测试的时候就使用

redis-cli -s /tmp/redis.sock

可以设置密码

requirepass “bTFBx1NYYWRMTUEyNHhsCg”

配置完毕,保存退出。

添加用户

useradd redis

更改目录权限

chown -R redis:redis /var/lib/redis
chown -R redis:redis /var/log/redis

设置开机启动

cp utils/redis_init_script /etc/init.d/redis

编辑服务

vi /etc/systemd/system/redis.service

粘贴以下代码

[Unit]
Description=Redis server

[Service]
User=redis
Group=redis
Type=forking
ExecStart=/etc/init.d/redis start
ExecStop=/etc/init.d/redis stop

[Install]
WantedBy=multi-user.target

开机启动

systemctl enable redis

启动服务

systemctl start redis

【完】

发布者

ryantech

仍然是一个程序员