1. 介质下载
可以从官网下载地址下载到最新版本的redis,这里使用的redis-3.2.1
2. 安装
安装需要使用gcc:
# yum -y install gcc gcc-c++
然后可以安装了。
# cd /home/trs/
# tar -xzf redis-3.2.1.tar.gz
# cd redis-3.2.1/
# make
# cd src
# ls
安装完毕后,在src目录下会生成一系列文件,关注一下
redis-server
和redis-cli
存在即可认为安装成功了。为了后续操作方便,可以把这两个执行文件做个软链接到
/user/bin
:
# ln -s /home/trs/redis-3.2.1/src/redis-cli /usr/bin/redis-cli
# ln -s /home/trs/redis-3.2.1/src/redis-server /usr/bin/redis-server
接下来在src目录下执行:# redis-server ../redis.conf
即可启动redis。
即:启动命令后需要跟一个redis的配置文件,默认配置文件在redis根目录下(即src的上一层)。
启动服务进程后,可以使用客户端程序redis-cli测试:
# cd src/
# pwd
# ./redis-cli
出现如上结果即可认为redis启动成功。
关闭redis:
# redis-cli shutdown
由于redis对进程管理较好,因此直接
kill -9 进程号
直接杀进程也是可以的。
3. 配置修改
如果配置不修改,直接按照默认配置,该redis可能会出现:
a. redis不是后台启动
b. redis只能本机访问
c. 登录时需要密码
因此需要修改一下默认配置,如下:
#使redis在以服务形式在后台运行,改为no则不是后台运行
daemonize yes
# 注释掉下面这行
bind 127.0.0.1
# 增加下面这行,则允许任意机器访问redis,否则会报错 Creating Server TCP listening socket *:6379: unable to bind socket
bind 0.0.0.0
# 以下配置为no时登录不需要密码
protected-mode no
4. 其他启动问题
a. Increased maximum number of open files to 10032 (it was originally set to 1024)
解决办法:
#查看系统限制
[root@YiTiHua_DBbak src]# ulimit -a
#设置“open files”数量
[root@YiTiHua_DBbak src]# ulimit -n 10032
b. Creating Server TCP listening socket *:6379: unable to bind socket
网上都说什么启动时要指定redis.conf的配置文件,亲测是在扯淡,如果不指定配置文件,redis会以一个默认配置启动,并输出警告:
亲测,此问题会发生,问题出在,注释掉了配置文件中原来的
bind 127.0.0.1
后再没有增加bind,所以增加一行:
bind 0.0.0.0
即可解决
5. redis客户端连接
在windows可以通过redis-desktop manager进行连接和管理。