在linux終端,輸入如下命令,啓動redis命令行工具:
redis-cli
輸入ping,監測是否啓動成功,迴應pong表示成功:
127.0.0.1:6379> ping
PONG
redis的數據類型分5類:字符串、散列、列表、集合、有序集合;下面內容包含關於這5種類型的命令總結。
redis提供事務、信息訂閱等功能,下文中包含內容簡介。
另外一本參考資料,對於新手,強烈推薦:
http://download.csdn.net/download/u013276512/9988284
百度雲盤鏈接:
鏈接: https://pan.baidu.com/s/1geWMuHH 密碼: npey
熱身================================================
獲得符合規則的鍵名列表
keys pattern
pattern支持glob風格通配符
判斷一個鍵是否存在
exists key
刪除鍵
del key [key ...]
獲得鍵值的數據類型
type key
字符串類型================================================
賦值與取值
set key value
get key
遞增數字
incr key
增加指定的整數
incrby key increment
減少指定的整數
decr key
decrby key decrement
增加指定浮點數
incrbyfloat key increment
向尾部追加值
append key value
獲取字符串長度
strlen key
同時獲得/設置多個鍵值
mget key [key ...]
mset key value [key value ...]
位操作
getbit key offset
setbit key offset value
bitcount key [start] [end]
bitop operation destkey key [key ...]
散列類型================================================
賦值與取值
hset key field value
hget key field
hmset key field value [field value ...]
hmget key field [field ...]
hgetall key
判斷字段是否存在
hexists key field
當字段不存在時賦值
hsetnx key field value
增加數字
hincrby key field increment
刪除字段
hdel key field [field ...]
只獲取字段名或字段值
hkeys key
hvals key
獲得字段數量
hlen key
列表類型================================================
向列表兩端增加元素
lpush key value [value ...]
rpush key value [value ...]
從列表兩端彈出元素
lpop key
rpop key
獲取列表中元素的個數
llen key
獲得列表片段
lrange key start stop
刪除列表中指定的值
lrem key count value
獲得/設置指定索引的元素值
lindex key index
lset key index value
只保留列表指定的片段
ltrim key start end
向列表中插入元素
linsert key before:after pivot value
將元素從一個列表轉到另一個列表
rpoplpush source destination
集合類型================================================
增加/刪除元素
sadd key member [member ...]
srem key member [member ...]
獲得集合中的所有元素
smembers key
判斷元素是否在集合中
sismember key member
集合間運算
sdiff key [key ...]
sinter key [key ...]
sunion key [key ...]
獲得集合中元素的個數
scard key
進行集合運算並將結果存儲
sdiffstore destination key [key ...]
sinterstore destination key [key ...]
sunionstore destination key [key ...]
隨機獲得集合中的元素
srandmember key [count]
從集合中彈出一個元素
spop key
有序集合類型================================================
增加元素
zadd key score member [score member ...]
獲得元素的分數
zscore key member
獲得排名在某個範圍的元素列表
zrange key start stop [withscores]
zrevrange key start stop [withscores]
獲得指定分數範圍的元素
zrangebyscore key min max [withscores] [limit offset count]
增加某個元素的分數
zincrby key increment member
獲得集合中元素的數量
zcard key
獲得指定分數範圍內的元素個數
zcount key min max
刪除一個或多個元素
zrem key member [member ...]
按照排名範圍刪除元素
zremrangebyrank key start stop
按照分數範圍刪除元素
zremrangebyscore key min max
獲得元素的排名
zrank key member
zrevrank key member
計算有序集合的交集
zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]
事務================================================
事務開始
multi
事務結束
exec
控制一個或多個鍵
watch
設置生存時間
expire key seconds
pexpire key milliSeconds
expireat key seconds
pexpireat key milliSeconds
查看剩餘時間
ttl key
取消生存時間
persist key
排序================================================
sort
by
get
store
信息通知================================================
brpop key [key ...]
blpop key [key ...]
發佈/訂閱
publish channel message
subscribe channel [channel ...]
unsubscribe cannel [channel ...]
psubscribe [pattern [pattern ...]]
punsubscribe [pattern [pattern ...]]
內部編碼================================================
object encoding key