redis 目前没有官方 RPM 安装包,需要从源代码编译,编译需要安装 Make 和 GCC。
yum install gcc make
从官网下载 tar 压缩包。
curl http://download.redis.io/releases/redis-4.0.6.tar.gz
(这种方式下载下来的包,解压的时候提示gzip:stdin:not in gzip format,网上查找解决方法,说重命名压缩包,去掉.gz就好了。结果不行。解决方法:直接从上边的地址下载压缩包,然后拷贝到Linux下,然后解压就可以了。)
解压缩
备注:linux下输入命令的辅助提示Tab键,可以在敲入一部分命令后,Tab一下,后边的自动出来。
tar zxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make
cd src
复制 Redis 的服务器和客户端到 /usr/local/bin。
cp redis-server redis-cli /usr/local/bin
创建redis 配置文件夹
mkdir /etc/redis
在/var/lib/redis 下创建有效的保存数据的目录
mkdir -p /var/lib/redis/6379
参数设置
修改/etc/redis.conf
中的bind
参数为下面的值,开启允许远程登录:
bind 0.0.0.0
daemonize
设置 daemonize 为 yes,systemd 需要它运行在后台。
daemonize yes
修改日志文件路径。
logfile /var/log/redis_6379.log
dir
设置目录为 /var/lib/redis/6379
dir /var/lib/redis/6379
设置系统参数
sysctl vm.overcommit_memory=1
echo "sysctl vm.overcommit_memory=1" >> /etc/rc.local
vm.overcommit_memory
是控制内存分配策略的参数:
- 1:内核分配所有的物理内存而不管当前内存状态;
- 0:内核检查是否有足够的内存共当前进程使用,没有则会返回错误给进程;
- 2:内核允许分配超过物理内存和交换空间总和的内存
redis-server /etc/redis.conf