centOS7 安装redis-3.2.6
0、下载tar.gz包并解压到某个位置,然后cd进入解压后的目录(redis-3.2.6)下
1、安装
make MALLOC=libc
关于为什么这样做,参考redis-3.2.6目录下的README.md文件,
如果看不懂英文也可以参考地址:http://blog.csdn.net/maozherong/article/details/54236644
2、将启动脚本注册为服务,命令如下
cp ./utils/redis_init_script /etc/init.d/redis
3、修改启动脚本的内容
vim /etc/init.d/redis
原内容如下:
#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..."
EXEC 所需的redis-server 和CLIEXEC 所需的redis-cli 都可以在解压出来的redis-3.2.6的src目录下找到,所以把这俩路径改成src下的,然后保存退出即可;
CONF 所需的${REDISPORT}.conf 则在redis-3.2.6目录下就可以找到redis.conf与之对应,需要注意的是内容对应,但是文件名需要改一下,这里我们把redis.conf复制到 CONF默认配置的文件夹下,并改名成6379.conf即可:
cp redis.conf /etc/redis/6379.conf
上边这条命令要保证你当前目录在redis-3.2.6下才能成功,路径不对的自行修改命令。
4、启动
service redis start &
最后边加个&可以让服务在后台执行
5、访问
我们的客户端 redis-cli文件 就位于redis-3.2.6/src目录下。
我们可以在redis-3.2.6目录下,直接执行该命令
./src/redis-cli
6、测试
以上启动了客户端,我们试一试最基本的命令set、get、del,执行效果如下:
127.0.0.1:6379> set k1 "Hello World" OK 127.0.0.1:6379> get k1 "Hello World" 127.0.0.1:6379> del k1 (integer) 1 127.0.0.1:6379> get k1 (nil) 127.0.0.1:6379> exit
exit就是退出。
7、关闭服务
如果是前台跑服务,那么直接Ctrl+C即可退出
如果是后台跑服务,我们需要借助cli,命令如下:
我们可以在redis-3.2.6目录下,直接执行该命令
./src/redis-cli -h 127.0.0.1 -p 6379 shutdown
ip和端口一定要写上。
8、
使用别的机器连接前,需要把redis服务所在机器的6379端口打开,参考本博linux打开端口相关内容
另外还要再服务器上执行以下命令,关闭保护模式:
/opt/redis-3.2.6/src/redis-cli CONFIG SET protected-mode no
opt是我的reids所在目录。
(完毕)