標籤:長度 word 字串長度 mem pen hash type pop bst
Key操作
keys *
*: 通配任意多個字元
?: 通配單個字元
[]: 通配括弧內的某1個字元
exists key 存在返回1,不存在返回0
type key
rename oldkey newkey
常用資料類型:
Redis最為常用的資料類型主要有以下:
- String
- Hash
- List
- Set
- Sorted set
String:
set key value
get key
append key value # 追加字串,返回新字串長度
substr key start end # 截取字串,並不修改key的值
List:
lpush key value # 頭部添加
rpush key value # 尾部添加
llen key # 查看列表長度
lrange start end # 查看一段列表 lrange key 0 -1 返回所有資料
lpop key # 從左側刪除元素
rpop key # 從右側刪除元素
lset key index value # 指定下標元素
Set:
sadd key member # 添加元素
srem key member # 刪除元素
spop key # 刪除並返回元素
sismember key member # 判斷member是否在set中,返回1表示存在
sinter key1 key2 key3 # 返回給定集合的交集
sunion key1 key2 key3 # 返回給定集合的並集
sdiff key1 key2 key3 # 返回給定集合的差集
smembers key # 返回集合所有元素
Sorted set:
zadd key score member # 添加元素
zrem key member # 刪除元素
zrange key start end # 返回有序結果,升序
zcard key # 返回集合中元素個數
zscore key element # 返回給定元素對應的score
Hash:
hset key field value # 設定hash值
hget key field # 擷取hash值
hexists key field # 測試指定field 是否存在
hdel key field # 刪除指定的hash field
hlen key # 擷取域的數量
hkeys key # 擷取所有的網域名稱
hgetall # 擷取所有網域名稱和值
key設計:
使用者表 user, 轉換為key-value儲存:
userid username password email
9 lisi 1111111 [email protected]
set user:userid:9:username lisi
set user:userid:9:password 111111
set user:userid:9:email [email protected]
redis 從入門到遺忘