redis - meetbill/op_practice_book GitHub Wiki

Redis

安装

  • 下载 redis 包
  • make
  • make install #就是将 src 目录下的可执行文件移动到 /usr/local/bin 目录下

主从

Redis主从同步分三种:

  • 1.全量同步(主从首次连接或者增量同步失败)
    • redis主dump出所有的数据发给从;
  • 2.增量同步(主从连接瞬断)
    • redis主将slave发送的offset之后的数据发给从;
  • 3.长连接同步(正常情况)
    • redis主从维护一个长连接,redis主将所有写请求发给从;

慢查询日志

slowlog get 2

python

import redis
from redis.exceptions import ConnectionError, RedisError, TimeoutError
r = redis.StrictRedis(host='localhost', port=6379, db=0,socket_timeout = 3)
try:
    print r.set('foo', 'bar')
    print r.get('foo’)
except (ConnectionError, TimeoutError) as e:
    print e

阿里