[root@infa ~]# wget http://download.redis.io/releases/redis-2.8.12.tar.gz
tar xzf redis-2.8.12.tar.gz
[root@infa ~]# tar xzf redis-2.8.12.tar.gz
[root@infa ~]# cd redis-2.8.12
[root@infa redis-2.8.12]# make
(32bit的linux会报如下错误
查看系统位数方式运行命令:getconf LONG_BIT
解决办法:
执行make命令时加参数:make CFLAGS="-march=i686")
但是这样子编译会报错,貌似是因为系统的原因;
报错如下:
解决方法,就是加上编译参数设置,如下:
[root@infa redis-2.8.12]# make CFLAGS="-march=i686"
(使用make install命令可以把以上可执行程序复制到/usr/local/bin目录下,加入环境变量,不用切换到此目录下,就可执行此命令)
编译成功;
启动并运行redis:
[root@infa redis-2.8.12]# src/redis-server
(使用默认的配置文件启动,可以指定配置文件启动src/redis-server XXXX/redis.conf)
(redis默认的端口号)
打开另外一个终端运行,redis客户端
[root@infa redis-2.8.12]# ./src/redis-cli
127.0.0.1:6379> set name tjbsl
OK
127.0.0.1:6379> get name
"tjbsl"
退出操作可以使用quit
检查redis是否启动成功的方式(本地环境在redis-cli启动的状态下,启动一个新的terminal)
ps -ef会列出所有进程,使用grep redis可以过滤掉进程名中无redis的进程,但会增加一个grep redis进程
可以再使用grep -v grep的方式将其剔除
[root@localhost ~]# ps -ef|grep redis
root 13245 6994 0 19:01 pts/1 00:00:00 ./redis-server *:6379
root 13295 13255 0 19:02 tty1 00:00:00 ./src/redis-cli
root 13833 13554 0 19:27 pts/2 00:00:00 grep redis
[root@localhost ~]# ps -ef|grep redis|grep -v grep
root 13245 6994 0 19:01 pts/1 00:00:00 ./redis-server *:6379
root 13295 13255 0 19:02 tty1 00:00:00 ./src/redis-cli