0%

在 CentOS 7 上安装 Redis 3.2.8

在 CentOS 7 上安装 Redis 3.2.8

在测试环境安装配置 Redis 进行测试与学习。

CentOS 版本:7.3 x86_64

Redis 版本:3.2.8

redis 安装

下载安装包

1
wget http://download.redis.io/releases/redis-3.2.8.tar.gz

安装编译所需依赖包

1
yum install gcc gcc-c++ jemalloc

编译安装

1
2
3
4
tar zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make
make install

redis 配置

配置系统环境

1
2
3
4
echo 511 > /proc/sys/net/core/somaxconn
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
echo "vm.overcommit_memory = 1" >> /usr/lib/sysctl.d/00-system.conf
chmod +x /etc/rc.d/rc.local

创建目录

1
mkdir -p /etc/redis /var/redis/6666

配置启动脚本,使用6666端口

1
2
cp utils/redis_init_script /etc/init.d/redis_6666
sed -i "s@^REDISPORT.*@REDISPORT = 6666@" /etc/init.d/redis_6666

修改 redis 配置文件,使用6666端口

1
2
3
4
5
cp redis.conf /etc/redis/6666.conf
sed -i "s@^daemonize.*@daemonize yes@" /etc/init.d/redis_6666
sed -i "s@^port 6379.*@port 6666@" /etc/init.d/redis_6666
sed -i "s@^pidfile /var/run/redis_6379.pid@pidfile /var/run/redis_6666.pid@" /etc/init.d/redis_6666
sed -i "s@^dir ./@dir /var/redis/6666@" /etc/init.d/redis_6666

启动 redis 程序

启动 redis

1
/etc/init.d/redis_6666 start

使用 redis 客户端进行交互

1
redis-cli -p 6666

添加 redis 服务

创建 redis 服务脚本

1
2
3
4
5
6
7
8
9
10
11
12
cat /etc/systemd/system/redis_6666.service

[Unit]
Description=Redis on port 6666

[Service]
Type=forking
ExecStart=/etc/init.d/redis_6666 start
ExecStop=/etc/init.d/redis_6666 stop

[Install]
WantedBy=multi-user.target

测试 redis 服务

1
2
systemctl start redis_6666.service
systemctl stop redis_6666.service

设置 redis 开机自启动

1
systemctl enable redis_6666.service