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

就可以启动redis了,
Screen Shot 2013-02-08 at 12.30.25 PM

以下是官方给出的最基本操作,

$ 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

也是可以看到最新的日志的

Got anything to say? Go ahead and leave a comment!