來點redis的乾貨,今天整理了redis一些常用的命令 ,好讓大家進行對比操作 , 更容易記得也更容易上手。
添 加:set :直接添加 (set key value)
setnx :不存在則添加 (setnx key value)
setex :添加並設置時間(setex key expires value)
mset :添加多 (mset key value key value ...)
msetnx:添加多個存在時全部添加失敗(msetnx key value key value)
getset:讀取舊值並且替換新值 (getset key newvalue)
讀 取:get : 直接讀取 (get key)
mget: 讀取多個 (mget key key key ...)
getrange : 讀取一個指定的長度 (getrange key slength elength)
更 新:setrange :根據指定下標替換 (setrange key index value)
自動添加:incr :添加加一 (incr key)
incrby : 添加指定的數 (incrby key number)
自動減少:decr :減一 (decr key)
decrby :減指定的數 (decrby key number)
追 加:append :追加 (append key appstr)
計算長度:strlen :計算長度 (strlen key)
是否存在:exists :是否存在,適用所有類型 (exists key)
刪 除:del :刪除,適用所有類型 (del key)
下標運用:無
並且聯合:無
2、Hash類型
添 加:hset : 直接添加 (hset hashname key value)
hsetnx :不能存在則添加 (hsetnx hashname key value)
hmset :批量添加 (hmset hashname key value key value ..)
讀 取:hget :直接讀取 (hget hashname key)
hmget : 批量讀取 (hmget hashname key key ...)
hkeys : 讀取所有key (hkeys hashname key)
hvals : 讀取所有值 (hvals hashname key)
hgetall:讀取所有值和鍵 (hgetakll hashname)
更 新:無(等於重新添加)
自動添加:hincrby :自動加減 (hincrby hashname key +/-number)
自動減少:同上
追 加:無
計算長度:hlen :計算長度 (hlen hashname)
是否存在:hexsits :是否存在 (hexists hashname key)
刪 除:hdel :刪除 (hdel hashname key)
下標運用:無
並且聯合:無
3、List類型
添 加:lpush : 往頭部追加 (lpush key value)
rpush : 往底部追加 (rpush key value)
linsert : 在制定下標追加 (linsert key before/after value new value)
rpoplpush :從某個list中尾部彈出一個元素並且追加在制定list的頭部
(rpoplpush rpoplist lpushlist)
讀 取:lrange : 讀取list表 (lrange key 0 -1)
lindex : 讀取制定下標的值 (lindex key index)
更 新:lset : 更新某個下標的值 (lset key index newvalue)
自動添加:無
自動減少:無
追 加:無
計算長度:llen : 計算list的個數 (llen key)
是否存在:無
刪 除:lpop : 從頭部彈出一個元素 (lpop key)
rpop : 從尾部彈出一個元素 (rpop key)
lrem : 從key對應list中刪除n個和value相同的元素 (lrem key count value)
ltrim : 保留指定key的值範圍內的數據 (ltrim key sindex eindex)
下標運用:無
並且聯合:無
4、Sets類型
添 加:sadd : 添加 (sadd key value)
sdiffstore :以key1計算差集並保存 (sdiffstore savekey key1 key2)
sinterstore : 以key1計算交集並保存(sinterstore savekey key1 key2)
sunionstore :所有key的並集並保存 (sunionstore savekey key1 key2)
讀 取:smembers : 讀取set的數據 (smember key)
srandmember : 隨機讀取key中的某個值,並返回 (srandmember key)
更 新:smove :將某key的值移動到另外一個key中(smove key1 savekey value)
自動添加:無
自動減少:無
追 加:無
計算長度:scard:計算元素的個數 (scard key)
是否存在:無
刪 除:sismember : key下某個value是否存在 (sismember key value)
下標運用:無
並且聯合:sdiff:返回所有給定key與第一個key的差集(sdiff key1 key2)
sinter:返回所有給定key的交集 (sinter key1 key2)
sunion:返回所有給定key的並集 (sunion key1 key2)
5、Sorted Sets類型
添 加:zadd : 添加 (zadd key kindex value)
讀 取:zrange : 讀取指定的數據 (zrange key 0 -1 withscores)
zrevrange : 讀取指定數據並降序排列(zrevrange key 0 -1 withscores)
zrangebyscore :讀取制定kindex的值(zrangebyscore key skindex ekindex withscores)
更 新:無
自動添加:zincrby : 爲指定的kindex添加 (zincrby key addcount value)
自動減少:無
追 加:無
計算長度:zcard : 計算key內的個數 (scard key)
是否存在:無
刪 除:zrem : 刪除名稱爲key的zset中的元素member (zrem key value)//value可以多個以空格分割
zremrangebyrank : 刪除key中制定的下標 (zremrangebyrank key sindex eindex)
zremrangebyscore :刪除key中制定的kindex (zremrangebyscore key skindex ekindex)
下標運用:zrank : 計算當前value的kindex (zrank key value)
zrevrank : 反向計算value的kindex (zrevrank key value)
zscore : 根據value計算出kindex的值 (zscore key value)
並且聯合:無
6、常用命令
清理數據庫 :flushdb
查看數據庫的集合: key *
刪除一個集合 : del key
原文鏈接 :http://www.smister.com/post/15.html