Redis基本操作介绍
Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
以下是一些基本的Redis操作和相应的Python代码示例,使用redis-py
库。
- 连接Redis服务器
import redis
# 连接本地Redis服务
r = redis.Redis(host='localhost', port=6379, db=0)
# 如果Redis服务设置了密码,需要传递密码参数
# r = redis.Redis(host='localhost', port=6379, db=0, password='your_password')
- 设置键值对
r.set('key', 'value')
- 获取键的值
value = r.get('key')
print(value)
- 删除键
r.delete('key')
- 检查键是否存在
exists = r.exists('key')
print(exists)
- 获取数据库中所有的键
keys = r.keys('*')
print(keys)
- 使用哈希表
# 设置哈希表中的键值对
r.hset('hash_key', 'field1', 'value1')
# 获取哈希表中的键的值
value = r.hget('hash_key', 'field1')
print(value)
# 获取哈希表中的所有键值对
hash_vals = r.hgetall('hash_key')
print(hash_vals)
- 使用列表
# 在列表左侧插入元素
r.lpush('list_key', 'element1')
# 在列表右侧插入元素
r.rpush('list_key', 'element2')
# 获取列表中的元素
list_elements = r.lrange('list_key', 0, -1)
print(list_elements)
- 使用集合
# 添加元素到集合
r.sadd('set_key', 'member1')
# 获取集合中的所有成员
set_members = r.smembers('set_key')
print(set_members)
- 使用有序集合
# 添加成员到有序集合,带有分数
r.zadd('zset_key', {'member1': 1, 'member2': 2})
# 获取有序集合中的成员
zset_members = r.zrange('zset_key', 0, -1)
print(zset_members)
- 事务
# 开启事务
pipeline = r.pipeline()
# 将多个命令加入到事务中
pipeline.set('key1', 'value1')
pipeline.set('key2', 'value2')
# 执行事务
pipeline.execute()
- 设置键的过期时间
# 设置键的过期时间为10秒
r.expire('key', 10)
这些操作是Redis基本操作的简单介绍,在实际应用中,根据需要可以执行更复杂的命令。
评论已关闭