NoSQL之Redis非关系型数据库
Redis是一种开源的内存中数据结构存储系统,它可以用作数据库、缓存和消息传递队列。
以下是一些使用Python操作Redis的基本示例:
- 连接Redis服务器:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
- 设置键值对:
r.set('key', 'value')
- 获取键的值:
value = r.get('key')
print(value)
- 设置带有过期时间的键值对:
r.setex('key', 10, 'value') # 键在10秒后过期
- 在列表中添加元素:
r.rpush('list_key', 'element1')
r.rpush('list_key', 'element2')
- 获取列表中的元素:
list_elements = r.lrange('list_key', 0, -1)
print(list_elements)
- 在集合中添加元素:
r.sadd('set_key', 'member1')
r.sadd('set_key', 'member2')
- 获取集合中的所有成员:
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)
- 删除键:
r.delete('key')
- 检查键是否存在:
exists = r.exists('key')
print(exists)
- 获取数据库中的键数量:
keys_count = r.dbsize()
print(keys_count)
以上是使用Python操作Redis的一些基本示例。Redis还提供了许多其他复杂的数据类型和命令,可以用于更高级的用例。
评论已关闭