一、安装redis-py库
打开pycharm 在终端中输入
pip install redis
二、连接到redis服务器
import redis
r = redis.Redis(host='localhost', port=6379, db=0, decode_responses=True)
host是 Redis 服务器的主机名或 IP 地址,port是端口号,db是要使用的数据库编号。decode_responses=True表示将返回的字节串自动解码为字符串。
三、字符串类型操作示例
需要先打开redis 的客户端
字符串 操作
# 字符串
r.set('name', 'Alice')
name = r.get('name')
print(name)
r.mset({"id": 101, "address": "东三街"})
print(r.mget(["name", "address", "id"]))
r.setex("age", 10, 10)
print(r.ttl("age"))
r.incr("id")
r1 = r.get('id')
print(r1)
r.decr('id')
r2 = r.get('id')
print(r2)
print(r.keys())
print(type("name"))
r.expire("name", 100)
r.persist("name")
print(r.ttl("name"))
r.delete("name")
r.delete("address")
哈希 操作
# 哈希
r.hset('user', 'name', 'hahaha')
r.hset('user', 'age', '30')
name = r.hget('user', 'name')
age = r.hget('user', 'age')
print(name, age)
print(r.hlen('user'))
r.hdel('user', 'age')
print(r.hkeys('user'))
print(r.hvals('user'))
print(r.hgetall('user'))
列表 操作
# 列表
r.lpush('mylist', 'item1')
r.lpush('mylist', 'item2')
r.rpush('mylist', "item3")
print(r.lindex("mylist", 2))
print(r.lrange("mylist", 0, 2))
print(r.ltrim("mylist", 0, 1))
# print(r.llen("mylist"))
item = r.rpop('mylist')
print(item)
集合 操作
# 集合
r.sadd('myset', 1,2,3,4,5,6)
r.sadd('myset', 5,6,9,8,5,5,6)
r.srem('myset',2)
r.sadd('myset1', 9,8,7,5,6,4,1,2,3)
print(r.sismember('myset', '1'))
print(r.smembers('myset'))
print(r.scard('myset'))
print(r.sinter(['myset1','myset']))
print(r.sunion(['myset1','myset']))
print(r.sdiff(['myset1','myset']))
有序集合 操作
# 有序集合
client.zadd("key_zset", {"aaa": 15, "bbb": 20, "ccc": 30})
client.zrem("key_zset", "aaa", "ccc")
print(client.zcard("key_zset"))
print(client.zscore("key_zset", "aaa"))
print(client.zcount("key_zset", 20, 25))
print(client.zrange("key_zset", 0, 1))