一、安装
pip install redis
二、连接和关闭
import redis
client = redis.Redis(password="123456")
client.select(1)
client.close()
三、redis中键的操作
1.获取所有键
print(client.keys())
2.获取键的类型 type
print(client.type("key_string"))
3.删除键 delete
client.delete("name")
4.设置有效期 expire
client.expire("key_string", 100)
5.移除有效期 persist
client.persist("key_string")
6.当前键剩余的有效期时间 ttl
print(client.ttl("key_string"))
四、redis中五大常用数据类型及操作
1.字符串
Set 中设置键 "id" 的值为 101
client.set("id", 101)
2.get获取键 "id" 的值,并使用 decode() 方法将其解码为字符串
print(client.get("id").decode())
3.mset 同时设置多个键值对,
client.mset({"name": "qiku", "address": "东三街"})
4.setex设置键 "id" 的值,并设置该键的20 秒后自动删除,
client.setex("id", 20, 101)
5.incrby将 "id" 的值增加 10 decr "id" 的整数值减少
client.incrby("id", amount=10)
client.decr("id", amount=20)
2.list
1.lpush将多个值(1, 2, 3, 4, 5)添加到列表
client.lpush("key_list", 1, 2, 3, 4, 5)
2.rpush将多个值(-1, -2)从添加到列表
client.ltrim("key_list", 2, 3)
client.rpush("key_list", -1, -2)
3.lpop,删除一个键的值 rpop删除一个值
value = client.lpop("key_list")
print(value)
value = client.rpop("key_list")
print(value)
4.llen获取列表 "key_list" 的长度,
print(client.llen("key_list"))
5.lindex获取列表键 "key_list" 中索引为 1 的元素
print(client.lindex("key_list", 1))
6.lrange获取列表键 "key_list" 中索引从 0 到 3 的元素,
print(client.lrange("key_list", 0, 3))
3.哈希值hash
1.hset设置字段 "key1" 的值为 "value1"
client.hset("key_hash", "key1", "value1")
2.hget获取字段 "key1" 的值
print(client.hget("key_hash", "key1"))
3.hlen获取 "key_hash"字段的数量,
print(client.hlen("key_hash"))
4.hdel删除字段 "key3"
client.hdel("key_hash", "key3")
5.hkeys获取 "key_hash"所有字段的列表,
print(client.hkeys("key_hash"))
6.hvals获取 "key_hash"中所有字段的值的列表,
print(client.hvals("key_hash"))
7.hgetall获取 "key_hash"所有字段和值,返回一个字典
print(client.hgetall("key_hash"))
4.集合set
1.Sadd 添加元素 1, 2, 3, 2, 1
集合会自动去除重复的元素,
client.sadd("key_set", 1, 2, 3, 2, 1)
2.srem 删除元素 1, 2, 5, 7
只有存在于集合中的元素会被删除,
client.srem("key_set", 1, 2, 5, 7)
3.sismember检查元素是否是 "key_set" 集合的成员,
True
print(client.sismember("key_set", 3))
4.smembers获取 "key_set" 集合中的所有成员,
print(client.smembers("key_set"))
5.scard获取 "key_set" 集合中元素的数量,
print(client.scard("key_set"))
5.有序集合
1.zadd添加元素,
client.zadd("key_zset", {"aaa": 15, "bbb": 20, "ccc": 30})
2.zrem删除 元素
client.zrem("key_zset", "aaa", "ccc")
3.zcard获取元素的数量
print(client.zcard("key_zset"))
4.zcount获取集合中,分数在 20 到 25 之间的元素
print(client.zcount("key_zset", 20, 25))
5.zrange获取 有序集合中索引从 0 到 1 的元素列表
zrange 默认按分数从小到大排序
print(client.zrange("key_zset", 0, 1))