Redis常见命令及五种基本数据类型
Redis是一个开源的使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。
Redis常用的数据类型及其操作指令:
- String(字符串)
存储:SET key value
获取:GET key
删除:DEL key
- Hash(哈希)
存储:HSET key field value
获取:HGET key field
删除:HDEL key field
- List(列表)
存储:LPUSH key value1 [value2]
获取:LRANGE key start stop
删除:LREM key count value
- Set(集合)
存储:SADD key member1 [member2]
获取:SMEMBERS key
删除:SREM key member1 [member2]
- Sorted Set(有序集合)
存储:ZADD key score1 member1 [score2 member2]
获取:ZRANGE key start stop [WITHSCORES]
删除:ZREM key member [member ...]
- Key 管理
获取所有的key:KEYS pattern
检查key是否存在:EXISTS key
删除key:DEL key
设置key的过期时间:EXPIRE key seconds
示例代码(Python使用redis-py库):
import redis
# 连接Redis
r = redis.Redis(host='localhost', port=6379, db=0)
# String操作
r.set('name', 'Redis')
print(r.get('name')) # 输出:b'Redis'
r.delete('name')
# Hash操作
r.hset('user', 'name', 'Redis')
print(r.hget('user', 'name')) # 输出:b'Redis'
r.hdel('user', 'name')
# List操作
r.lpush('list', 'one', 'two', 'three')
print(r.lrange('list', 0, -1)) # 输出:[b'three', b'two', b'one']
r.lrem('list', 1, 'two')
# Set操作
r.sadd('set', 'one', 'two', 'three')
print(r.smembers('set')) # 输出:{b'one', b'three', b'two'}
r.srem('set', 'one')
# Sorted Set操作
r.zadd('zset', { 'one': 1, 'two': 2, 'three': 3 })
print(r.zrange('zset', 0, -1)) # 输出:[b'one', b'two', b'three']
r.zrem('zset', 'one')
# Key操作
r.set('key', 'value')
print(r.keys('*')) # 输出:[b'key', b'zset', b'list', b'set', b'user']
r.expire('key', 10)
r.delete('key')
以上代码展示了如何在Python中使用redis-py库操作Redis的基本数据类型。
评论已关闭