1.前提条件
Redis是c语言开发的,所以安装redis需要c语言的编译环境。如果没有gcc需要在线安装:yum install gcc-c++
2.安装步骤
第一步:将redis源码上传到linux系统
第二步:解压缩redis源包:tar zxvf 包名
第三步:编译redis源代码:进入redis源码目录,输入:make(与nginx不同,nginx目录下没有makefile文件,所以要手动创建,而redis源目录下有,不需手动创建,直接编译即可)
第四步:安装:make install PREFIX=redis的安装目录(如/usr/local/redis,PREFIX参数指定redis的安装目录)
3.启动
3.1 前端启动:
在redis的安装目录下直接启动:[root@localhost bin]# ./redis-server
,看到如下页面,表示启动成功
这样不足之处,这个窗口就不能做其它的事情了,所以就引出了在后台运行
3.2 后台启动:
1)需要修改配置文件,把/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下:[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
2) 然后修改该配置文件:[root@localhost bin]# vim redis.conf
,将no改为yes
3) 启动:[root@localhost bin]# ./redis-server redis.conf
4) 查看启动是否成功:[root@localhost ~]# ps aux | grep redis
,显示如下表示启动成功
5) 关闭redis:[root@localhost bin]# kill 5480
(直接关闭端口号,端口号通过查看服务看出来的)
6) 关闭redi后再次查看进程就会显示如下:
4.操作
进入到redis的bin下,执行:[root@localhost bin]# ./redis-cli -h 192.168.20.216
5.遇到的坑
1.从别人那拷了一个虚拟机,然后启动redis时,显示启动成功,但实际没起来
2.再次尝试用客户端启动,能成功启动
3.查看redis配置文件redis.conf,其中有一个绑定ip的地方
该机的配置文件是这样的:
他手动得绑定了ip,默认是bind 127.0.0.1这句话注释了,意思就是允许任何机器访问,但是他现在绑定的ip是原来的ip(ip已不存在),意思为:只能绑定的这台机子访问,所以此时本ip代表的机子即本机就不能访问服务了,然后改为本机ip或不绑定任何ip就成功解决了
初始是这样的: