2017年6月6日Redis最新稳定版本为3.2.9
1.安装编译时候需要的依赖
更新软件到最新版本
yum update && yum upgrade
安装编译依赖
yum install gcc make tcl
2.下载并解压redis
cd /usr/local
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
tar zxvf redis-3.2.9.tar.gz
mv redis-3.2.9 redis
3.编译并安装redis
cd redis
make
make test
这时候我们呢的src目录下就会出现运行的程序(绿色的文件)
4.移动文件到相应的目录
我们在/usr/local/redis目录下创建bin(运行的文件)目录和etc(配置文件)目录
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
将/usr/local/redis/src目录下的7个绿色文件赋值到/usr/local/redis/bin目录
将/usr/local/redis/redis.conf文件赋值到/usr/local/redis/etc目录
5.启动Redis服务
cd /usr/local/redis/bin
./redis-server
但是,这样做的话,我们并没有使用etc的下的配置文件进行启动(图中红线部分)。
如果希望通过指定的配置文件启动,需要在启动时指定配置文件。
这里我们先用ctrl+C来终止服务,然后查看redis服务是否终止干净了,之后通过设置配置文件来启动服务
ps -aux | grep redis
lyt 14631 0.0 0.0 112648 960 pts/1 R+ 18:48 0:00 grep --color=auto redis
现在我们带上配置文件 /usr/local/etc/redis.conf 运行redis
./redis-server /usr/local/redis/etc/redis.conf
我们发现redis是读取我们的配置文件启动。
但是,现在redis仍然是在前台运行。
如果需要在后台运行,把daemonize配置项改为yes
vim /usr/local/redis/etc/redis.conf
搜索 :'\daemonize'
把daemonize配置项改为yes 保存退出
之后我们再次使用配置文件启动redis-server。
可以看到,redis是后台启动了,并且通过ps命令可以查看到redis正在运行。
6.客户端登录
/usr/local/redis/bin/redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
输入ping返回PONG则表明客户端登录成功
7.关闭Redis服务
停止Redis实例
我们可以使用
pkill redis-server
创建redis命令软连接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
8.redis.conf相关配置
daemonize #如果需要在后台运行,把该项改为yes
pidfile #配置多个pid的地址 默认在/var/run/redis.pid
bind #绑定ip,设置后只接受来自该ip的请求
port #监听端口,默认是6379
loglevel #分为4个等级:debug verbose notice warning
logfile #用于配置log文件地址
databases #设置数据库个数,默认使用的数据库为0
save #设置redis进行数据库镜像的频率。
rdbcompression #在进行镜像备份时,是否进行压缩
dbfilename #镜像备份文件的文件名
Dir #数据库镜像备份的文件放置路径
Slaveof #设置数据库为其他数据库的从数据库
Masterauth #主数据库连接需要的密码验证
Requriepass #设置登陆时需要使用密码
Maxclients #限制同时使用的客户数量
Maxmemory #设置redis能够使用的最大内存
Appendonly #开启append only模式
Appendfsync #设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)
vm-enabled #是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
vm-swap-file #设置虚拟内存的交换文件路径
vm-max-memory #设置redis使用的最大物理内存大小
vm-page-size #设置虚拟内存的页大小
vm-pages #设置交换文件的总的page数量
vm-max-threads #设置VM IO同时使用的线程数量
Glueoutputbuf #把小的输出缓存存放在一起
hash-max-zipmap-entries #设置hash的临界值
Activerehashing #重新hash
9.设置开机启动
添加开机启动服务
vim /etc/systemd/system/redis-server.service
添加启动配置
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
[Install]
WantedBy=multi-user.target
设置开机启动
systemctl daemon-reload
systemctl start redis-server.service
systemctl enable redis-server.service