全局命令(五種基本結構 string hsah list set zset)
keys * 列出全部的key,*能夠用具體的匹配符替換
dbsize(建議使用) 庫的大小,也就是總共的key
exists key 是否存在key
del key 刪除key
expire key seconds seconds時間以後key過時
ttl key 剩餘過時時間
type key key的類型
object encoding key key的內部編碼
字符串
set key value 設置key的值
setnx key value 設置key的值,key不能存在
setxx key value 設置key的值,key必定存在
get key 獲取key的值
mset key1 value1 key2 value2 ...... 批量設置key的值
mget key1 key2 key3 ...... 批量獲取key的值
incr key key值自增,沒有對應的key默認設置爲0
append key value 追加key的值
strlen key key的值的長度
getset key value 設置心智返回老值
setrange key offset value 設置key的值得偏移量
getrange key start end 獲取key的值得範圍
內部編碼
int 8字節的長整形
embstr 小於等於39個字節的字符串
raw 大於39個字節的字符串
哈希
hset key field value 設置hash的值
hget kek field 獲取hash的field值
hdel key field 刪除hash的field值
hlen key 獲取hash key的長度
hmset key field1 value1 field2 value2 批量設置hash的值
hmget key field1 field2 批量獲取hash的值
hexists key field hash中是否存在對應的field值
hkeys * 相似於keys * 不過這是對應hash的
hvals key 獲取key的全部value
hgetall key 獲取全部的filed-value
hincrby key field hash中的filed自增
hincrbyfloat key field hash中的filed自增
hstrlen key field hash中的filed長度
內部編碼
ziplist 壓縮列表
hashtable
列表
rpush lpush linsert
rpush key value1 value2 左插入數據
lpush key value1 value2 右插入數據
linsert key before|after existValue value 在某個值前/後插入數據
lrange lindex llen
lrange key start end 取出範圍的數據
lindex key index 取出指定位置的數據
llen key 獲取列表的長度
lpop rpop lrem ltrim
lpop key 從左刪除數據
rpop key 從右刪除數據
lrem key count value 找到等於value的值就刪除
ltrim key start end 只保留範圍內的數據
lset
lset key index newValue 修改指定索引下標的值
blpop brpop
blpop key1 key2 ...... timeout 阻塞式彈出
brpop key1 key2 ...... timeout
內部編碼
ziplist
linkedlist
集合
sadd key value1 value2 添加值
srem key value1 value2 刪除值
scard key 計算元素的個數
sismember key value 是否集合袁術
srandmember key [count] 隨機返回指定個數的袁術
spop key 隨機彈出一個元素
smembers key 獲取全部的元素
sinter key1 key2 ...... 交集
sunion key1 key2 ...... 並集
sdiff key1 key2 ...... 差集
sinterstore key key1 key2 ...... 交集並存儲
sunionstore key1 key2 ...... 並集並存儲
sdiffstore key1 key2 ...... 差集並存儲
內部編碼
intset
hashtable
有序集合
zadd key score1 member1 score2 member2 ...... 添加集合
zcard key 刪除集合
zscore key member 計算成員分數
zrank key member 計算成員排名
zrevrank key member 計算成員倒排名
zrem key member1 member2 ...... 刪除集合元素
zincrby key increment member 集合元素自增
zrange key start end 取出集合元素
zrevrange key start end 反轉取出集合元素
zrangebyscore key min max 根據score取出集合元素
zrevrangebyscore key min max 根據score反轉取出集合元素
zcount key min max 返回指定分數的集合
zremrangebyrank key start end 根據排名刪除指定集合元素
zremrangebyscore key min max 根據分數刪除指定集合元素
內部編碼
ziplist
skiplist
鍵管理
rename key newkey 重命名鍵值
randomkey 隨機挑選一個鍵值
expire key seconds seconds時間後鍵過時
presist key 持久化鍵
setex key value seconds 設置key值,並設置過時時間
move key db 將key移到其餘數據庫
dump key 持久化key
restore key 復原key
flushdb 清除當前數據庫
flushall 清除全部的數據庫
數據庫