Feb 17, 2013 -
linux
No Comments


Centos6.3安装redis-2.6.9
redis的安装很简单,以下是官方给出的。
$ wget http://redis.googlecode.com/files/redis-2.6.9.tar.gz $ tar xzf redis-2.6.9.tar.gz $ cd redis-2.6.9 $ make
安装好后,应该还在redis-2.6.9这个文件夹下,直接输入
src/redis-server
$ src/redis-cli redis> set foo bar OK redis> get foo "bar"
为了以后更方便的启动redis,需要做下面几步,(这个时候我还在redis-2.6.9这个文件夹下)
mkdir /usr/local/etc/redis cp redis.conf /usr/local/etc/redis cd src/ cp redis-benchmark redis-cli redis-server /usr/bin/
这样,我以后就可以在任何地方启动redis-server了
但有一点要注意,在任何位置启动redis-server,如果仅仅是执行
redis-server
那么,是不会用到/usr/local/etc/redis/redis.conf的,
为了测试,现在直接运行redis-server, 可以看到服务起起来了,再开一个窗口执行
[root@CentOS-Ares ~]# redis-cli redis 127.0.0.1:6379> set foo bar OK redis 127.0.0.1:6379> get foo "bar" redis 127.0.0.1:6379> save OK
最后一句save是为了把内存里的数据存储到硬盘上
另外一个窗口上会增加一条信息
[980] 16 Feb 02:18:49.712 * DB saved on disk
回到redis的命令行窗口执行
redis 127.0.0.1:6379> shutdown redis 127.0.0.1:6379> exit
可以看到另外一边的服务进程退出了。并用ls查看目录,目录下多了一个dump.rdb的文件,这个就是redis的数据库文件。
这显然不方便管理。我需要用到刚才复制的redis.conf文件。
运行
vim /usr/local/etc/redis/redis.conf
修改如下3个配置项
#daemonize no #改为 daemonize yes ########### #logfile stdout #改为 logfile /var/log/redis.log ########### #dir ./ #改为 dir /var/db/redis
第一个配置项是为了把redis启动为后台守护进程
第二个是日志路径
第三个是数据库文件路径,需要先手动建立/var/db/redis文件夹,否则服务启动会有问题
保存并退出,运行
redis-server /usr/local/etc/redis/redis.conf ps -ef | grep redis
可以看到
root 24423 1 0 02:45 ? 00:00:00 redis-server /usr/local/etc/redis/redis.conf root 25970 1572 0 02:46 pts/1 00:00:00 grep redis
redis-cli也是可以正常连接到数据库的
cat /var/log/redis.log
也是可以看到最新的日志的