Tornado_HBRedis是Tornado的异步Redis客户端

tornado_hbredis的Python项目详细描述


A tornado redis driver ,it’s actually encapsulation for tornadis

快速启动

串操作

fromtornado_hbredisimportTornadoHBRedisclient=TornadoHBRedis('localhost',6379,autoconnect=True,bytes_decode=False)# params: 'autoconnect' default value is True#         'bytes_decode' default value is False,which means the data from db will be bytes#                if 'bytes_decode' equal to True, which means the data from db will decodedyieldclient.set("name","john")yieldclient.sget("name")# return opertaon resultyieldclient.incrby("age",2)yieldclient.incr("age")yieldclient.decrby("age",2)yieldclient.decr("age")yieldclient.incrbyfloat("key",0.1)# return str result lengthyieldclient.append("name","xxxx")yieldclient.strlen("name")yieldclient.mset({"key1":"val1","key2":"val2"})yieldclient.mget("key1","key2")# or yield client.mget(["key1", "key2"])yieldclient.getbit("key",offset=1)yieldclient.setbit("key",offset=1,1)yieldclient.bitcount("key",0,1)yieldclient.bit_or("key1","key2",resultkey=None)yieldclient.bit_and("key1","key2",resultkey=None)yieldclient.bit_xor("key1","key2",resultkey=None)yieldclient.bit_not("key",resultkey=None)

散列操作

fromtornado_hbredisimportTornadoHBRedisclient=TornadoHBRedis("localhost",6379)yieldclient.hmset("key",{"field1":"xxxx","field2":21})yieldclient.hmget("key","field1","field2")# or yield client.hmget("key", ["field1", "field2"])yieldclient.hgetall("key")yieldclient.hget("key","field")yieldclient.hdel("key","field1","field2")# or yield client.hdel("key", ["field1", "field2"])yieldclient.hkeys("key")yieldclient.hlen("key")yieldclient.hvals("key")yieldclient.hexists("key","field")yieldclient.hincrby("key","field",20)

列表操作

fromtornado_hbredisimportTornadoHBRedisclient=TornadoHBRedis("localhost",6379)yieldclient.lpush("list1",12,32,32)# or yield client.lpush("list1",[12, 32, 32])yieldclient.rpush("list1","21","43")# or yield client.rpush("list1",["21", "43"])yieldclient.lrange("list1",0,-1)yieldclient.lpop("list1")yieldclient.rpop("list1")yieldclient.llen("list1")yieldclient.lrem("list1",count=3,"marble")yieldclient.lindex("list1",2)yieldclient.lset("list1",2,"hello")yieldclient.ltrim("list1",1,4)yieldclient.linsert("list1","pivot","value",direc="after")yieldclient.linsertafter("list1","pivot","value")yieldclient.linsertbefore("list1","pivot","value")yieldclient.rpoplpush("src_list","dest_list")

设置操作

fromtornado_hbredisimportTornadoHBRedisclient=TornadoHBRedis("localhost",6379)yieldclient.sadd("set1","yyy")# or yield client.sadd("set1", ["xxx","zzz"])yieldclient.srem("set1","yyy")#or  yield client.srem("set1", ["xxx","zzz"])yieldclient.smembers("set1")yieldclient.sismember("set1","xx")yieldclient.sdiff("set1","set2")yieldclient.sinter("set1","set2")yieldclient.sunion("set1","set2")yieldclient.scard("set1")yieldclient.sdiffstore("set3","set1","set2")yieldclient.sunionstore("set4","set1","set2")yieldclient.srandmember("set1",2)yieldclient.smembers("set4")yieldclient.spop("set1")

一般命令

fromtornado_hbredisimportTornadoHBRedisclient=TornadoHBRedis("localhost",6379)yieldclient.delete("set4")yieldclient.exists("set4")yieldclient.expire("key",40)yieldcleint.expireat("key",123832190)yieldclient.allkeys("*")yieldclient.keytype("set1")yieldclient.ttl("set1")yieldclient.rename("old_kname","newkeyname")yieldclient.renamenx("old_kname","newkeyname")yieldclient.move("key","db_number")yieldclient.persist("key")yieldclient.pexpire("key","millisecond")yieldclient.pexipreat("key","milisecond timestamp")yieldcleint.pttl("key")

服务器命令

fromtornado_hbredisimportTornadoHBRedisclient=TornadoHBRedis("localhost",6379)yieldclient.dbsize()yieldclient.flushall()yieldclient.flushdb()

管道

fromtornado_hbredisimportTornadoHBRedisclient=TornadoHBRedis("localhost",6379)pipeline=client.pipeline()pipeline.set("address","foo")pipeline.hmset("hash",{"name":"john","age":21})pipeline.lpush("xxx",[21,43,43,43,54])yieldpipeline.execute()

细节

The detail api refer to here

许可证

MIT LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类