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

  1. 通过 pip 安装:

    pip install redis
  2. 通过源码安装:

    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客户端

Python学习笔记5-操作redis数据库redis

redis学习笔记

redis 简单整理——pipeline[十]

redis 学习-- redis 客户端 -- redis-py

Redis学习安装Redis和客户端