python redis的存、查、删

65 阅读1分钟

首先,确保你已经安装了redis库。如果没有安装,可以使用pip安装: pip install redis

一、存


# 连接到本地Redis实例
redis_host = 'localhost'
redis_port = 6379
r = redis.Redis(host=redis_host, port=redis_port)

# 存储字符串
r.set('my_key', 'my_value')

# 存储整数
r.set('my_int_key', 100)

# 存储列表
r.lpush('my_list', 'list_item1', 'list_item2')

# 存储集合
r.sadd('my_set', 'set_item1', 'set_item2')

# 存储有序集合
r.zadd('my_zset', {'zset_item1': 1, 'zset_item2': 2})

# 存储哈希
r.hset('my_hash', 'field1', 'value1')

二、查

# 字符串
print(r.get('my_key'))

# 整数
print(r.get('my_int_key'))

# 列表
print(r.lrange('my_list', 0, -1))

# 集合
print(r.smembers('my_set'))

# 有序集合
print(r.zrange('my_zset', 0, -1, withscores=True))

# 哈希
print(r.hgetall('my_hash'))

三、删

# 删除指定键的数据
r.delete('key_name')

# 删除多个键的数据
keys = ['key1', 'key2', 'key3']
r.delete_many(keys)

四、遍历所有的键

# 使用SCAN来遍历所有的键
for key in r.scan_iter("*"):
    print(key.decode("utf-8"))

五、根据键查找类型

key = "my_zset"
key_type = r.type(key).decode("utf-8")
print(key_type)

六、清空数据库

# 清空数据库
r.flushall()