1.下载 cd /usr/local/src
wget http://download.redis.io/releases/redis-3.2.11.tar.gz
2.解压 tar xzf redis-3.2.11.tar.gz
cd redis-3.2.11
3.编译
make PREFIX=/usr/local/redis install # 设置安装目录
3.复制配置文件 到安装目录 cp ./redis.conf /usr/local/redis/redis.conf
4.修改配置 vim /usr/local/redis/redis.conf 中大概128行 改为 daemonize yes
想要添加密码修改481行 去掉前面注释设置自己密码 requirepass Redis_admin
5.启动
如果要后台启动 带上配置文件 /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
前台启动 /usr/local/redis/bin/redis-server
6.测试
7.添加开机启动 (因为给redis设置了密码所以需要在启动项里添加redis启动密码)
复制配置 cp /usr/local/src/redis-3.2.11/utils/redis_init_script /etc/init.d/redis
编辑 vim /etc/init.d/redis
把case "$1" in 之前的都替换了就行,不替换也行,把安装目录改对就行。
#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli $CLIEXEC -a "Redis" -p $REDISPORT shutdown PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/redis.conf"
给权限 chmod +x /etc/init.d/redis
添加开机启动 chkconfig redis on
测试重启一下试试喽 reboot 瞧一下redis服务是否启动
service redis start 启动
service redis stop 停止
*********遇到的坑*********
1.chkconfig redis on 的时候添加不上
解决 在配置文件添加如下代码
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
2.关闭redis时报错 (error) NOAUTH Authentication required. Waiting for Redis to shutdown ...
service redis stop
Stopping ...
OK
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
解决办法:
在配置文件添加 密码登陆(redis-cli -a password)就OK了。
vi /etc/init.d/redis
$CLIEXEC -a "password" -p $REDISPORT shutdown
再用ps -ef | grep redis 可以看到redis进程已经正常退出。
安装目录 /usr/local/redis/bin 文件说明
/*****************************win下安装*******************************************************************/
win下安装
一、Redis的下载地址 https://github.com/ServiceStack/redis-windows/tree/master/downloads
二、Redis的安装和配置
找到下载的压缩包 redis-64.3.0.503.zip,解压后,重命名为redis-3.0,置于某个文件夹下(如D:\Program Files)。
1. 运行Redis服务器端
直接双击D:\Program Files\redis-3.0目录下的redis-server.exe文件(redis服务器端),就会以窗口的形式运行Redis服务器(但该窗口不可关闭,否则,Redis服务不可用)。此种运行redis服务器的方式,没有加载指定的配置文件。
2. 运行Redis客户端
直接双击D:\Program Files\redis-3.0目录下的redis-cli.exe文件(redis客户端),如果显示127.0.0.1:6379> ,就说明客户端运行成功。
输入命令: keys *
查看所有的键
如果提示“NOAUTH Authentication required.”,则说明Redis服务器设置了密码,请输入正确的密码后,再来进行其他操作。
输入命令: auth 密码
如果提示OK,就说明密码正确。
Tips:可以将D:\Program Files\redis-3.0目录下的redis-server.exe发送到桌面快捷方式,便于以后快速打开Redis客户端。
3. 将Redis服务安装到本地服务
由于上述启动Redis服务器的方式有点复杂,且redis服务窗口不可关闭。故这里介绍如何将Redis服务安装到Windows系统的本地服务。
复制D:\Program Files\redis-3.0目录下的redis.windows.conf文件,重命名为redis.conf,来作为redis的配置文件。
打开win系统的命令行,依次输入下列命令:
d: (回车,切换到d盘)
cd Program Files\redis-3.0\ (回车,切换至D:\Program Files\redis-3.0目录)
redis-server --service-install redis.conf --loglevel verbose (回车,安装redis本地服务,指定配置文件redis.conf)
操作完成后,就可以到win系统的本地服务管理处,查看和操作Redis服务。(计算机图标右键 -> 管理) -> 服务和应用程序 -> 服务)
4. 设置Redis密码
编辑D:\Program Files\redis-3.0目录下的redis.conf配置文件,找到如下代码:
# requirepass foobared
将其复制一行,去掉前导的#注释符,将foobared改为你要设置的密码,如:
requirepass test
保存退出。
重启Redis服务,配置文件就会生效。
5. 如何卸载Redis本地服务
打开win系统命令行,依次输入下列命令:
d:
cd Program Files\redis-3.0\
redis-server --service-uninstall
就可将Redis本地服务卸载。