Redis支持多种数据类型,包括字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。以下是这些数据类型的使用方法:
字符串(String):
SET key valueGET keyINCR keyDECR keyAPPEND key valueSTRLEN key列表(List):
LPUSH key valueRPUSH key valueLPOP keyRPOP keyLRANGE key indexLREM key count valueRLEN key集合(Set):
SADD key valueSREM key valueSISMEMBER key valueSMEMBERS keySCARD keySRANDMEMBER key [count]SPOP key [count]有序集合(Sorted Set):
ZADD key score valueZRANGE key min max [WITHSCORES]ZREVRANGE key start end [WITHSCORES]ZADD key new_score valueZREM key scoreZISMEMBER key valueZCARD key哈希表(Hash):
HSET key field valueHGET key fieldHDEL key fieldHEXISTS key fieldHGETALL keyFLUSHDB 或 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数据类型时,可以根据具体需求选择合适的数据结构,并根据业务逻辑编写相应的操作代码。