﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-mysileng-随笔分类-redis</title><link>http://www.cppblog.com/mysileng/category/20460.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 09 Apr 2013 23:01:41 GMT</lastBuildDate><pubDate>Tue, 09 Apr 2013 23:01:41 GMT</pubDate><ttl>60</ttl><item><title>Redis 设计与实现--4--内部数据结构--跳跃表</title><link>http://www.cppblog.com/mysileng/archive/2013/04/06/199160.html</link><dc:creator>鑫龙</dc:creator><author>鑫龙</author><pubDate>Sat, 06 Apr 2013 12:45:00 GMT</pubDate><guid>http://www.cppblog.com/mysileng/archive/2013/04/06/199160.html</guid><wfw:comment>http://www.cppblog.com/mysileng/comments/199160.html</wfw:comment><comments>http://www.cppblog.com/mysileng/archive/2013/04/06/199160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mysileng/comments/commentRss/199160.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mysileng/services/trackbacks/199160.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转自：http://www.redisbook.com&nbsp;跳跃表&#182;跳跃表（skiplist）是一种随机化的数据， 由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出， 这种数据结构以有序的方式在层次化的链表中保存元素， 它的效率可以和平衡树媲美 &#8212;&#8212...&nbsp;&nbsp;<a href='http://www.cppblog.com/mysileng/archive/2013/04/06/199160.html'>阅读全文</a><img src ="http://www.cppblog.com/mysileng/aggbug/199160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mysileng/" target="_blank">鑫龙</a> 2013-04-06 20:45 <a href="http://www.cppblog.com/mysileng/archive/2013/04/06/199160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Redis 设计与实现--3--内部数据结构--字典</title><link>http://www.cppblog.com/mysileng/archive/2013/04/05/199132.html</link><dc:creator>鑫龙</dc:creator><author>鑫龙</author><pubDate>Fri, 05 Apr 2013 11:00:00 GMT</pubDate><guid>http://www.cppblog.com/mysileng/archive/2013/04/05/199132.html</guid><wfw:comment>http://www.cppblog.com/mysileng/comments/199132.html</wfw:comment><comments>http://www.cppblog.com/mysileng/archive/2013/04/05/199132.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mysileng/comments/commentRss/199132.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mysileng/services/trackbacks/199132.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;转自：http://www.redisbook.com字典字典（dictionary）， 又名映射（map）或关联数组（associative array），&nbsp;它是一种抽象数据结构， 由一集键值对（key-value pairs）组成， 各个键值对的键各不相同， 程序可以将新的键值对添加到字典中， 或者基于键进行查找、更新或删除等操作。本章先对字典在 Redis 中的应用进行...&nbsp;&nbsp;<a href='http://www.cppblog.com/mysileng/archive/2013/04/05/199132.html'>阅读全文</a><img src ="http://www.cppblog.com/mysileng/aggbug/199132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mysileng/" target="_blank">鑫龙</a> 2013-04-05 19:00 <a href="http://www.cppblog.com/mysileng/archive/2013/04/05/199132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Redis 设计与实现--2--内部数据结构--双端链表</title><link>http://www.cppblog.com/mysileng/archive/2013/04/05/199130.html</link><dc:creator>鑫龙</dc:creator><author>鑫龙</author><pubDate>Fri, 05 Apr 2013 10:05:00 GMT</pubDate><guid>http://www.cppblog.com/mysileng/archive/2013/04/05/199130.html</guid><wfw:comment>http://www.cppblog.com/mysileng/comments/199130.html</wfw:comment><comments>http://www.cppblog.com/mysileng/archive/2013/04/05/199130.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mysileng/comments/commentRss/199130.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mysileng/services/trackbacks/199130.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;转自：http://www.redisbook.com双端链表链表作为数组之外的一种常用序列抽象， 是大多数高级语言的基本数据类型， 因为 C 语言本身不支持链表类型， 大部分 C 程序都会自己实现一种链表类型， Redis 也不例外 &#8212;&#8212; 它实现了一个双端链表结构。双端链表作为一种常见的数据结构， 在大部分的数据结构或者算法书里都有讲解， 因此， 这一章关注的...&nbsp;&nbsp;<a href='http://www.cppblog.com/mysileng/archive/2013/04/05/199130.html'>阅读全文</a><img src ="http://www.cppblog.com/mysileng/aggbug/199130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mysileng/" target="_blank">鑫龙</a> 2013-04-05 18:05 <a href="http://www.cppblog.com/mysileng/archive/2013/04/05/199130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Redis 设计与实现--1--内部数据结构--简单动态字符串</title><link>http://www.cppblog.com/mysileng/archive/2013/04/05/199129.html</link><dc:creator>鑫龙</dc:creator><author>鑫龙</author><pubDate>Fri, 05 Apr 2013 09:54:00 GMT</pubDate><guid>http://www.cppblog.com/mysileng/archive/2013/04/05/199129.html</guid><wfw:comment>http://www.cppblog.com/mysileng/comments/199129.html</wfw:comment><comments>http://www.cppblog.com/mysileng/archive/2013/04/05/199129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mysileng/comments/commentRss/199129.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mysileng/services/trackbacks/199129.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转自：http://www.redisbook.com简单动态字符串Sds （Simple Dynamic String，简单动态字符串）是 Redis 底层所使用的字符串表示， 它被用在几乎所有的 Redis 模块中。本章将对 sds 的实现、性能和功能等方面进行介绍， 并说明 Redis 使用 sds 而不是传统 C 字符串的原因。sds 的用途Sds 在 Redis 中的主要作用有以下两个：...&nbsp;&nbsp;<a href='http://www.cppblog.com/mysileng/archive/2013/04/05/199129.html'>阅读全文</a><img src ="http://www.cppblog.com/mysileng/aggbug/199129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mysileng/" target="_blank">鑫龙</a> 2013-04-05 17:54 <a href="http://www.cppblog.com/mysileng/archive/2013/04/05/199129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Redis系统性介绍</title><link>http://www.cppblog.com/mysileng/archive/2013/04/05/199122.html</link><dc:creator>鑫龙</dc:creator><author>鑫龙</author><pubDate>Fri, 05 Apr 2013 06:46:00 GMT</pubDate><guid>http://www.cppblog.com/mysileng/archive/2013/04/05/199122.html</guid><wfw:comment>http://www.cppblog.com/mysileng/comments/199122.html</wfw:comment><comments>http://www.cppblog.com/mysileng/archive/2013/04/05/199122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mysileng/comments/commentRss/199122.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mysileng/services/trackbacks/199122.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 虽然Redis已经很火了，相信还是有很多同学对Redis只是有所听闻或者了解并不全面，下面是一个比较系统的Redis介绍，对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。1.介绍1.1 Redis是什么REmote&nbsp;DIctionary&nbsp;Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统...&nbsp;&nbsp;<a href='http://www.cppblog.com/mysileng/archive/2013/04/05/199122.html'>阅读全文</a><img src ="http://www.cppblog.com/mysileng/aggbug/199122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mysileng/" target="_blank">鑫龙</a> 2013-04-05 14:46 <a href="http://www.cppblog.com/mysileng/archive/2013/04/05/199122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Redis安装及配置主从复制</title><link>http://www.cppblog.com/mysileng/archive/2013/04/03/199077.html</link><dc:creator>鑫龙</dc:creator><author>鑫龙</author><pubDate>Wed, 03 Apr 2013 10:41:00 GMT</pubDate><guid>http://www.cppblog.com/mysileng/archive/2013/04/03/199077.html</guid><wfw:comment>http://www.cppblog.com/mysileng/comments/199077.html</wfw:comment><comments>http://www.cppblog.com/mysileng/archive/2013/04/03/199077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mysileng/comments/commentRss/199077.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mysileng/services/trackbacks/199077.html</trackback:ping><description><![CDATA[<div></div><div>Redis是一个key-value存储系统。和Memcached类似，它支持存储的value类型相对更多，包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作，而且这些操作都是原子性的。在此基础上，redis支持各种不同方式的排序。与memcached一样，为了保证效率，数据都是缓存在内存中。区别的 是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件，并且在此基础上实现了master-slave(主从)同步。Redis 是一个高性能的key-value数据库。<br /> redis的出现，很大程度补偿了memcached这类key/value存储的不足，在部分场合可以对关系数据库起到很好的补充作用。它提供了Python，Ruby，Erlang，PHP客户端，使用很方便。(以上内容摘自百度百科) <p>一：下载redis并安装</p> <pre><ol><li><span>[root@server11&nbsp;~]#&nbsp;wget&nbsp;http://redis.googlecode.com/files/redis-2.6.4.tar.gz &nbsp;</span></li><li>[root@server11&nbsp;~]#&nbsp;tar&nbsp;-zxvpf&nbsp;redis-2.6.4.tar.gz&nbsp; &nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;cd&nbsp;redis-2.6.4 &nbsp;</li><li>[root@server11&nbsp;redis-2.6.4]#&nbsp;make&nbsp;install&nbsp;</li></ol></pre> <p>32位操作系统上可能会出现如下报错：<br /> zmalloc.o: In function `zmalloc_used_memory':<br /> /root/redis-2.6.4/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'<br /> collect2: ld returned 1 exit status<br /> make[1]: *** [redis-server] Error 1<br /> make[1]: Leaving directory `/root/redis-2.6.4/src'<br /> make: *** [all] Error 2</p> <p>解决方案参考：<br /> <a href="https://groups.google.com/forum/?fromgroups#%21topic/redis-db/NI_d00he39o">https://groups.google.com/forum/?fromgroups#!topic/redis-db/NI_d00he39o</a></p> <p><a target="_blank" href="http://img1.51cto.com/attachment/201211/095949776.jpg"><img onunload="" onsubmit="" onselect="" onresize="" onreset="" onmouseup="" onmousemove="" onmousedown="" onkeyup="" onkeypress="" onkeydown="" onfocus="" onerror="" ondblclick="" onclick="" onchange="" onblur="" onabort="" onload="if(this.width>650) this.width=650;" alt="" src="http://img1.51cto.com/attachment/201211/095949776.jpg" border="0" width="650"></a></p> <p>二:编辑redis配置文件，启动redis</p> <pre><ol><li><span>[root@server11&nbsp;~]#&nbsp;mkdir&nbsp;-p&nbsp;/usr/local/redis2/{bin,etc,var} &nbsp;</span></li><li>[root@server11&nbsp;redis-2.6.4]#&nbsp;cp&nbsp;redis.conf&nbsp;/usr/local/redis2/etc/ &nbsp;</li><li>[root@server11&nbsp;redis-2.6.4]#&nbsp;cp&nbsp;/usr/local/bin/redis-*&nbsp;/usr/local/redis2/bin/ &nbsp;</li><li>&nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;grep&nbsp;-v&nbsp;'^#'&nbsp;/usr/local/redis2/etc/redis.conf&nbsp;|grep&nbsp;-v&nbsp;'^$'&nbsp;//各参数含义在配置文件中有具体的解释和介绍 &nbsp;</li><li>daemonize&nbsp;yes&nbsp; &nbsp;</li><li>pidfile&nbsp;/usr/local/redis2/var/redis.pid &nbsp;</li><li>port&nbsp;6379 &nbsp;</li><li>bind&nbsp;192.168.1.112&nbsp; &nbsp;</li><li>timeout&nbsp;300&nbsp; &nbsp;</li><li>loglevel&nbsp;notice &nbsp;</li><li>logfile&nbsp;stdout &nbsp;</li><li>databases&nbsp;16 &nbsp;</li><li>save&nbsp;900&nbsp;1 &nbsp;</li><li>save&nbsp;300&nbsp;10 &nbsp;</li><li>save&nbsp;60&nbsp;10000 &nbsp;</li><li>stop-writes-on-bgsave-error&nbsp;yes &nbsp;</li><li>rdbcompression&nbsp;yes &nbsp;</li><li>rdbchecksum&nbsp;yes &nbsp;</li><li>dbfilename&nbsp;dump.rdb &nbsp;</li><li>dir&nbsp;./ &nbsp;</li><li>slave-serve-stale-data&nbsp;yes &nbsp;</li><li>slave-read-only&nbsp;yes &nbsp;</li><li>slave-priority&nbsp;100 &nbsp;</li><li>appendonly&nbsp;no &nbsp;</li><li>appendfsync&nbsp;everysec &nbsp;</li><li>no-appendfsync-on-rewrite&nbsp;no &nbsp;</li><li>auto-aof-rewrite-percentage&nbsp;100 &nbsp;</li><li>auto-aof-rewrite-min-size&nbsp;64mb &nbsp;</li><li>lua-time-limit&nbsp;5000 &nbsp;</li><li>slowlog-log-slower-than&nbsp;10000 &nbsp;</li><li>slowlog-max-len&nbsp;128 &nbsp;</li><li>hash-max-ziplist-entries&nbsp;512 &nbsp;</li><li>hash-max-ziplist-value&nbsp;64 &nbsp;</li><li>list-max-ziplist-entries&nbsp;512 &nbsp;</li><li>list-max-ziplist-value&nbsp;64 &nbsp;</li><li>set-max-intset-entries&nbsp;512 &nbsp;</li><li>zset-max-ziplist-entries&nbsp;128 &nbsp;</li><li>zset-max-ziplist-value&nbsp;64 &nbsp;</li><li>activerehashing&nbsp;yes &nbsp;</li><li>client-output-buffer-limit&nbsp;normal&nbsp;0&nbsp;0&nbsp;0 &nbsp;</li><li>client-output-buffer-limit&nbsp;slave&nbsp;256mb&nbsp;64mb&nbsp;60 &nbsp;</li><li>client-output-buffer-limit&nbsp;pubsub&nbsp;32mb&nbsp;8mb&nbsp;60 &nbsp;</li><li>&nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;/usr/local/redis2/bin/redis-server&nbsp;&nbsp;/usr/local/redis2/etc/redis.conf&nbsp; &nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;netstat&nbsp;-ntpl&nbsp;|grep&nbsp;6379 &nbsp;</li><li>tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;192.168.1.112:6379&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6044/redis-server&nbsp;&nbsp; &nbsp;</li><li>&nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;/usr/local/redis2/bin/redis-cli&nbsp;-h&nbsp;192.168.1.112 &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;set&nbsp;number&nbsp;100 &nbsp;</li><li>OK &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;get&nbsp;number &nbsp;</li><li>"100" &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;del&nbsp;number &nbsp;</li><li>(integer)&nbsp;1 &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;get&nbsp;number &nbsp;</li><li>(nil) &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;quit&nbsp;</li></ol></pre> <p>三: redis主从配置，关闭主节点的redis实例，复制/usr/local/redis2/目录至从节点</p> <pre><ol><li><span>[root@server11&nbsp;~]#&nbsp;ps&nbsp;-ef&nbsp;|grep&nbsp;redis &nbsp;</span></li><li>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6044&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;0&nbsp;09:37&nbsp;?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:00:00&nbsp;/usr/local/redis2/bin/redis-server&nbsp;/usr/local/redis2/etc/redis.conf &nbsp;</li><li>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6072&nbsp;27475&nbsp;&nbsp;0&nbsp;09:44&nbsp;pts/1&nbsp;&nbsp;&nbsp;&nbsp;00:00:00&nbsp;grep&nbsp;redis &nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;kill&nbsp;6044 &nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;scp&nbsp;-rvp&nbsp;/usr/local/redis2/&nbsp;root@192.168.1.113:/usr/local/ &nbsp;</li><li>&nbsp;</li><li>[root@server12&nbsp;~]#&nbsp;grep&nbsp;-v&nbsp;'^#'&nbsp;&nbsp;/usr/local/redis2/etc/redis.conf&nbsp;&nbsp;|grep&nbsp;-v&nbsp;'^$'&nbsp;//注意红色字体部分 &nbsp;</li><li>daemonize&nbsp;yes&nbsp; &nbsp;</li><li>pidfile&nbsp;/usr/local/redis2/var/redis.pid &nbsp;</li><li>port&nbsp;6379 &nbsp;</li><li>bind&nbsp;192.168.1.113 &nbsp;</li><li>timeout&nbsp;300&nbsp; &nbsp;</li><li>loglevel&nbsp;notice &nbsp;</li><li>logfile&nbsp;stdout &nbsp;</li><li>databases&nbsp;16 &nbsp;</li><li>save&nbsp;900&nbsp;1 &nbsp;</li><li>save&nbsp;300&nbsp;10 &nbsp;</li><li>save&nbsp;60&nbsp;10000 &nbsp;</li><li>stop-writes-on-bgsave-error&nbsp;yes &nbsp;</li><li>rdbcompression&nbsp;yes &nbsp;</li><li>rdbchecksum&nbsp;yes &nbsp;</li><li><span style="color: #ff0000;">dbfilename&nbsp;salve.rdb &nbsp;</span></li><li>dir&nbsp;./ &nbsp;</li><li><span style="color: #ff0000;">slaveof&nbsp;192.168.1.112&nbsp;6379</span>&nbsp;</li><li>slave-serve-stale-data&nbsp;yes &nbsp;</li><li>slave-read-only&nbsp;yes &nbsp;</li><li>slave-priority&nbsp;100 &nbsp;</li><li>appendonly&nbsp;no &nbsp;</li><li>appendfsync&nbsp;everysec &nbsp;</li><li>no-appendfsync-on-rewrite&nbsp;no &nbsp;</li><li>auto-aof-rewrite-percentage&nbsp;100 &nbsp;</li><li>auto-aof-rewrite-min-size&nbsp;64mb &nbsp;</li><li>lua-time-limit&nbsp;5000 &nbsp;</li><li>slowlog-log-slower-than&nbsp;10000 &nbsp;</li><li>slowlog-max-len&nbsp;128 &nbsp;</li><li>hash-max-ziplist-entries&nbsp;512 &nbsp;</li><li>hash-max-ziplist-value&nbsp;64 &nbsp;</li><li>list-max-ziplist-entries&nbsp;512 &nbsp;</li><li>list-max-ziplist-value&nbsp;64 &nbsp;</li><li>set-max-intset-entries&nbsp;512 &nbsp;</li><li>zset-max-ziplist-entries&nbsp;128 &nbsp;</li><li>zset-max-ziplist-value&nbsp;64 &nbsp;</li><li>activerehashing&nbsp;yes &nbsp;</li><li>client-output-buffer-limit&nbsp;normal&nbsp;0&nbsp;0&nbsp;0 &nbsp;</li><li>client-output-buffer-limit&nbsp;slave&nbsp;256mb&nbsp;64mb&nbsp;60 &nbsp;</li><li>client-output-buffer-limit&nbsp;pubsub&nbsp;32mb&nbsp;8mb&nbsp;60&nbsp;</li></ol></pre> <p>四：分别启动主从节点redis实例并测试</p> <pre><ol><li><span>[root@server11&nbsp;~]#&nbsp;/usr/local/redis2/bin/redis-server&nbsp;/usr/local/redis2/etc/redis.conf&nbsp; &nbsp;</span></li><li>[root@server12&nbsp;~]#&nbsp;/usr/local/redis2/bin/redis-server&nbsp;/usr/local/redis2/etc/redis.conf&nbsp; &nbsp;</li><li>&nbsp;</li><li>[root@server12&nbsp;~]#&nbsp;netstat&nbsp;-ntpl&nbsp;|grep&nbsp;6379 &nbsp;</li><li>tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;192.168.1.113:6379&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16653/redis-server&nbsp;&nbsp; &nbsp;</li><li>&nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;/usr/local/redis2/bin/redis-cli&nbsp;-h&nbsp;192.168.1.112 &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;set&nbsp;number&nbsp;1 &nbsp;</li><li>OK &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;get&nbsp;number&nbsp; &nbsp;</li><li>"1" &nbsp;</li><li>redis&nbsp;192.168.1.112:6379&gt;&nbsp;quit &nbsp;</li><li>&nbsp;</li><li>[root@server11&nbsp;~]#&nbsp;/usr/local/redis2/bin/redis-cli&nbsp;-h&nbsp;192.168.1.113 &nbsp;</li><li>redis&nbsp;192.168.1.113:6379&gt;&nbsp;get&nbsp;number &nbsp;</li><li>"1" &nbsp;</li><li>redis&nbsp;192.168.1.113:6379&gt;&nbsp;del&nbsp;number &nbsp;</li><li>(error)&nbsp;READONLY&nbsp;You&nbsp;can't&nbsp;write&nbsp;against&nbsp;a&nbsp;read&nbsp;only&nbsp;slave. &nbsp;</li><li>redis&nbsp;192.168.1.113:6379&gt;&nbsp;quit <br /></li></ol></pre></div><img src ="http://www.cppblog.com/mysileng/aggbug/199077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mysileng/" target="_blank">鑫龙</a> 2013-04-03 18:41 <a href="http://www.cppblog.com/mysileng/archive/2013/04/03/199077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>