日期:2014-05-16  浏览次数:20441 次

2:ubuntu redis的安装和配置

redis是key-value内存数据库, 适用的场景数据实时要求高的,关于nosql的对比等可以看看《nosql精粹》

以及nosql和mysql组合的架构可以 看:

http://www.cnblogs.com/sunli/archive/2011/02/21/NoSQL_architecture_1.html等

?

1: 下载redis-2.6.16.tar.gz

?

$ tar xzf redis-2.6.16.tar.gz
$ cd redis-2.6.16
$ make

?

?

2: 安装完就可以启动啦,但是redis默认不是守护进程启动的,先整理redis的路径等

?

cp  /home/ljq/redis2.6.16/src/*     /usr/local/redis
cp /home/ljq/redis2.6.16/redis.conf  /ect/

?安装后的说明:

?

?

redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 

?配置:?

? redis.conf

? ?daemonize yes ?后台守护进程运行

?

3:运行

?

?

cd  /usr/local/redis/
./redisc-server /etc/redis.conf

?

?

4: 查看是否启动

?

?

ljq@ubuntu:~$ ps -ef | grep redis
ljq       7548     1  0 05:45 ?        00:00:00 ./redis-server /etc/redis.conf
ljq       7624  7562  0 05:50 pts/2    00:00:00 grep --color=auto redis

?

?

5:?

ljq@ubuntu:~$ telnet 127.0.0.1 6378
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set a ljq
+OK
get a
$3
ljq
quit
+OK
Connection closed by foreign host.
ljq@ubuntu:~$ 

?6: 启动客户端

?

?

?

 ./redis-cli -p 6378

?我把默认端口改成 6378 啦 ?默认是6379

??

7: 停止:

./redis-cli shutdown
如果非默认端口,可指定端口:
./redis-cli -p 6380 shutdown

?8: 错误解决

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
解决办法是在redis-cli中 输入?config set stop-writes-on-bgsave-error no
redis 127.0.0.1:6378> config set stop-writes-on-bgsave-error no
?