wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz解压:
tar -zxvf redis-2.6.14.tar.gz
切换到redis-2.6.14目录:
cd redis-2.6.14
编译安装:
make
32位的系统有可能会出现如下错误提示:
cd src && make testmake[1]: Entering directory `/usr/local/src/redis-stable/src'which: no tclsh8.5 in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/geffzhang/bin)You need 'tclsh8.5' in order to run the Redis testmake[1]: *** [test] 错误 1make[1]: Leaving directory `/usr/local/src/redis-stable/src'make: *** [test] 错误 2
解决办法,先清理编译安装产生的临时文件:
make clean
然后编辑 ".src" 目录下的".make-settings"文件:
vi src/.make-settings
将其中的:
OPT=-02
改为:
OPT=-O2 -march=i686
保存之后,再执行编译安装操作:
make
至此,成功安装redis。执行 "./src/"目录下的"redis-server"即可开启redis服务端,执行"./src/"目录下的"redis-cli"即可开启redis的客户端。
若要redis服务端后台运行,请执行:
vi redis.conf
找到" daemonize"的一行,可以看到此时的值为"no",将其修改为"yes",如下:
daemonize yes
然后再运行:
./redis-server ../redis.conf
即可成功在系统后台运行,通过如下命令可查看到:
ps -aux | grep redis
如图:
说明Redis已经成功运行。
Redis.conf文件中的主要参数说明:
daemonize----------------------是否以后台daemon方式运行pidfile------------------------pid文件位置port---------------------------监听的端口号timeout------------------------请求超时时间loglevel-----------------------log信息级别logfile------------------------log文件位置databases----------------------开启数据库的数量save * *-----------------------保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。rdbcompression-----------------是否使用压缩dbfilename---------------------数据快照文件名(只是文件名,不包括目录)dir----------------------------数据快照的保存目录(这个是目录)appendonly---------------------是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。appendfsync:appendonlylog------如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
参考资料: