pipeline

  • 管道是Redis的一个子类,它为在一个请求中向服务器缓冲多个命令提供支持。它们可以通过减少客户端和服务器之间来回的TCP数据包数量,来显著提高命令组的性能。
1
2
3
4
5
r.set('bing', 'baz')
pipe = r.pipeline()
pipe.set('foo', 'bar')
pipe.get('bing')
pipe.execute()
  • 实际的语句
1
pipe.set('foo', 'bar').sadd('faz', 'baz').incr('auto_number').execute()

String

  • set(name, value)
  • get(name, value)
  • 获取并赋值:getset(name, value)
  • 自增:incr(name, amount=1) & incrbyfloat & decr
  • 追加值:append(name, value)

Hash

  • hset(name, key, value) eg: hset(“hash1”, “k1”, “v1”)
  • hmset(name, mapping) eg: hmset(“hash2”, {“k2”: “v2”, “k3”: “v3”})