Redis知识点总价
Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
以下是一些Redis的常用知识点和示例代码:
键值对操作
Redis中基本的操作是添加,获取和删除键值对。
# 添加键值对 redis.set('key', 'value') # 获取键的值 value = redis.get('key') # 删除键值对 redis.delete('key')
哈希操作
可以使用哈希存储一系列的键值对。
# 添加键值对到哈希 redis.hset('hash_key', 'field1', 'value1') # 从哈希中获取键的值 value = redis.hget('hash_key', 'field1') # 获取哈希中的所有键值对 hash_value = redis.hgetall('hash_key') # 删除哈希中的键值对 redis.hdel('hash_key', 'field1')
列表操作
可以在Redis中使用列表存储有序的字符串。
# 在列表左侧添加元素 redis.lpush('list_key', 'value1') # 在列表右侧添加元素 redis.rpush('list_key', 'value2') # 获取列表中的元素 list_value = redis.lrange('list_key', 0, -1) # 删除列表中的元素 redis.lpop('list_key')
集合操作
可以在Redis中使用集合存储无序的字符串。
# 添加成员到集合 redis.sadd('set_key', 'member1') # 获取集合中的成员 set_value = redis.smembers('set_key') # 删除集合中的成员 redis.srem('set_key', 'member1')
有序集合操作
可以在Redis中使用有序集合存储有序的字符串。
# 添加成员和其分数到有序集合 redis.zadd('zset_key', {'member1': 1, 'member2': 2}) # 获取有序集合中的成员 zset_value = redis.zrange('zset_key', 0, -1) # 删除有序集合中的成员 redis.zrem('zset_key', 'member1')
事务操作
可以在Redis中使用事务来执行一系列命令作为单个原子操作。
# 开启事务 multi = redis.multi() # 将命令加入事务 multi.set('key1', 'value1') multi.set('key2', 'value2') # 执行事务 multi.exec()
发布/订阅操作
可以使用发布/订阅模式来实现消息的广播。
# 订阅频道 pubsub = redis.pubsub() pubsub.subscribe('channel1') # 发布消息 redis.publish('channel1', 'message1') # 接收消息 message = pubsub.get_message()
持久化操作
可以将Redis内存中的数据保存到硬盘中,
评论已关闭