Redis支持多种数据类型,包括字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。以下是这些数据类型的使用方法:
字符串(String):
SET key value
GET key
INCR key
DECR key
APPEND key value
STRLEN key
列表(List):
LPUSH key value
RPUSH key value
LPOP key
RPOP key
LRANGE key index
LREM key count value
RLEN key
集合(Set):
SADD key value
SREM key value
SISMEMBER key value
SMEMBERS key
SCARD key
SRANDMEMBER key [count]
SPOP key [count]
有序集合(Sorted Set):
ZADD key score value
ZRANGE key min max [WITHSCORES]
ZREVRANGE key start end [WITHSCORES]
ZADD key new_score value
ZREM key score
ZISMEMBER key value
ZCARD key
哈希表(Hash):
HSET key field value
HGET key field
HDEL key field
HEXISTS key field
HGETALL key
FLUSHDB
或 FLUSHALL
(清空数据库)HLEN key
使用Redis命令时,可以通过命令行工具、编程语言库或API与Redis服务器进行交互。以下是一个简单的Python示例,使用redis-py
库操作Redis数据类型:
import redis
# 连接到Redis服务器
r = redis.Redis(host='localhost', port=6379, db=0)
# 字符串操作
r.set('name', 'Alice')
print(r.get('name')) # 输出: Alice
# 列表操作
r.lpush('mylist', 'Bob', 'Charlie')
print(r.lrange('mylist', 0, -1)) # 输出: ['Charlie', 'Bob', 'Alice']
# 集合操作
r.sadd('my_set', 'David', 'Eve')
print(r.smembers('my_set')) # 输出: {'David', 'Eve'}
# 有序集合操作
r.zadd('my_zset', {'Alice': 1}, {'Bob': 2})
print(r.zrange('my_zset', 0, -1)) # 输出: [('Alice', 1), ('Bob', 2)]
# 哈希表操作
r.hset('my_hash', 'age', '30')
print(r.hgetall('my_hash')) # 输出: {'age': '30'}
在使用Redis数据类型时,可以根据具体需求选择合适的数据结构,并根据业务逻辑编写相应的操作代码。