Redis支持多種數(shù)據(jù)類型,包括字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。以下是這些數(shù)據(jù)類型的使用方法:
字符串(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
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
(清空數(shù)據(jù)庫)HLEN key
使用Redis命令時,可以通過命令行工具、編程語言庫或API與Redis服務器進行交互。以下是一個簡單的Python示例,使用redis-py
庫操作Redis數(shù)據(jù)類型:
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數(shù)據(jù)類型時,可以根據(jù)具體需求選擇合適的數(shù)據(jù)結構,并根據(jù)業(yè)務邏輯編寫相應的操作代碼。