CentOS7源码安装Redis

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

 

转载于:https://my.oschina.net/liuyuantao/blog/915785

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值