redis 学习-- redis 客户端 -- redis-py
Posted weixuqin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 学习-- redis 客户端 -- redis-py相关的知识,希望对你有一定的参考价值。
redis 客户端 -- redis-py
简介
关于 redis 的各种客户端,我们可以在官网上寻找并使用,比如我这里的 python 客户端,可以在官网上找到:redis-client 。
获取 redis-py
在 GitHub 上查看 :redis-py 。
通过 pip 安装:
pip install redis
通过源码安装:
python setup.py install
简单使用
import redis
client = redis.StrictRedis(host='127.0.0.1', port=6381)
key = "hello"
setResult = client.set(key, "python-redis")
print(setResult)
value = client.get(key).decode('utf8')
print("key:" + key + ", value:" + value)
这里注意编码问题,python获取的redis数据都是bytes类型,需要用decode转换为Unicode编码。
输出如下:
string 使用
# 输出结果:True
client.set("hello", "world")
# 输出结果:world
client.get("hello")
# 输出结果:1
client.incr("counter")
hash 使用
client.hset("myhash", "f1", "v1")
client.hset("myhash", "f2", "v2")
# 输出结果:'f1':'v1','f2':'v2'
client.hgetall("myhash")
list 使用
client.rpush("mylist", "1")
client.rpush("mylist", "2")
client.rpush("mylist", "3")
# 输出结果:['1', '2', '3']
client.lrange("mylist", 0, -1)
set 使用
client.sadd("myset", "a")
client.sadd("myset", "b")
client.sadd("myset", "a")
# 输出结果:set(['a', 'b'])
client.smenbers("myset")
zset 使用
client.zadd("myzset", "99", "tom")
client.zadd("myzset", "66", "peter")
client.zadd("myzset", "33", "james")
# 输出结果:[('james', 33.0), ('peter', 66.0), ('tom', 99.0)]
client.zrange("myzset", 0, -1, withscores=True)
以上是关于redis 学习-- redis 客户端 -- redis-py的主要内容,如果未能解决你的问题,请参考以下文章
一文彻底理解Redis序列化协议,你也可以编写Redis客户端