學習redis的簡單命令及相關

下面是我自主學習redis過程中涉及到的信息,做了簡單的總結,和大家分享。

在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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章