Linux下编译安装redis,详细教程
话不多说,直接开工
准备工作:
本人测试环境:Win10
虚拟机:VM
Linux:CentOS5.5 (已搭建好LNMP环境)
软件包:redis-2.6.14.tar.gz (Linux下redis安装包) 下载地址:http://pan.baidu.com/s/1oX8dN
下面开始安装:
第一步:将redis-2.6.14.tar.gz源码包上传到Linux下,
在/usr/local/目录下新建了一个soft目录,将软件包上传到soft目录下
(上传过程我就不多讲了)
第二步:解压源码包:
# Tar –zxvf redis-2.6.14.tar.gz
第三步:进入解压后的源码包,执行编译
# cd redis-2.6.14
# make CFLAGS=”-march=i686”;
#####################################################################
说明:make 后面一串代码: CFLAGS=”-march=i686” 是防止软件版本与Linux硬件不适配的。
Linux有i386和i686这种区别;在redis软件与硬件不适配的情况下直接使用make命令编译,会报这样的错误:
但是如果在make后面加上CFLAGS=”-march=i686” 这段代码就会可以解决问题,编译成功
如果你make直接成功,不报错,就不用加CFLAGS这串代码了
######################################################################
第四步:编译成功后进入redis-2.6.14/src 目录
# cd /usr/local/soft/redis-2.6.14/src
# ll
会看到有几个可执行文件:
这里我们只需要用到两个文件就可以了:redis-server和redis-cli
第五步:创建一个工作目录,然后将上述的两个文件copy到工作目录下
我是在/usr/local/目录下创建了一个redis 目录
# cd /usr/local/
# mkdir redis
然后将src目录下的redis-server和server-cli 复制到redis目录下
[root@localhost src]# cp redis-cli redis-server /usr/local/redis/
然后再回到redis-2.6.14 源码目录 将redis.conf 文件复制到 redis 目录下
[root@localhost redis-2.6.14]# cp redis.conf /usr/local/redis/
最终结果是,redis目录下有了三个文件 如下图:
到这里,就算完成了 ,
接下来运行redis服务:
[root@localhost redis]# ./redis-server
出现下面的界面,就说明你的redis可以正常使用了
现在还有个问题:redis在前台运行,我不能做其他事情怎么办?如何将redis放在后台运行?
方法:修改redis.conf 文件,将daemonize no 改为daemonize yes
[root@localhost redis]# vi redis.conf
将no修改为yes ; 保存退出
杀掉rdis进程,然后再次打开redis服务
[root@localhost redis]# killall redis-server
[root@localhost redis]# ./redis-server redis.conf
出现如下界面说明成功让redis在后台运行
如果想查看进程里面有没有redis服务,可以用pstree命令查看进程:
[root@localhost redis]# pstree
后台运行成功以后,用redis-cli客户端连接redis:
[root@localhost redis]# ./redis-cli 192.168.0.101 6379
上面代码中IP地址和端口号可以不写,不写的话,默认连接本机redis
查看redis里面有没有数据
命令:keys *
暂时还没有数据
来添加一条数据吧!
命令 : get mykey “tom”
读取一条数据:
命令: get mykey
到这里,redis就算是安装成了,这里分享一下关于redis的使用方法:
Redis命令参考 : http://redisdoc.com/
关于php如何操作redis,下次再说,欢迎关注,欢迎指错,欢迎板砖。