首先看一下redis操做經常使用的命令:redis
-
- exists key 測試製定的key是否存在
- del key1 key2 .... keyn 刪除制定的key
- type key 查看key的類型
- keys pattern 返回匹配製定模式的全部的key
- raname oldkey newkey 修改key的名稱
- dbsize 查看當前數據庫的key的數量
- exprie key seconds 爲key指定過時時間
- ttl key 查看key的過時時間
- select db-index 選擇數據庫
- move key dfb-index 將key從當前數據庫移動到指定的數據庫
- flushdb 刪除噹噹前數據庫中全部的key
- flushall 刪除全部數據庫中的全部的key
string類型經常使用命令:數據庫
- set key value 設置key對應的value值
- mset key1 value1 --- keyn valuen 一次設置多個key的值
- mget key1 key2 --- keyn 一次獲取多個key的值
- incr key 對key的值作++操做,返回新的值,value必須是int類型
- decr key 對key的值作--操做,返回新的值,value必須是int類型
- incrby key integer 同 incr,加指定的值
- decrby key integer 同 decr ,減小指定的值
- append key value 給指定的key的字符串值追加value
- substr key start end 返回截取過的 key 的字符串
List鏈表經常使用命令:app
- lpush key value 在key對應list 的頭部添加字符串元素
- rpop key 從 list 的尾部刪除元素,並返回該元素
- llen key 返回 key 對應的list 的長度
- lrange key start end 返回指定區間內的元素,下標從 0 開始 , 所有返回時 0 -1
- rpush key value 同上 在尾部添加
- lpop key 從list的頭部刪除元素,並返回刪除元素
- ltrim key srart end 截取list,保留指定區間內的元素
Set經常使用命令:測試
- sadd key sember 添加一個string元素到 key 對應的set集合中
- srem key member [member] 從key對應的set中移除給定的元素,成功返回1
- smove p1 p2 member 從p1對應的set中移除member 並添加到 p2 對應的 set 中
- scard key 返回set 的元素的個數
- sismember key member 判斷 member 是否在set中
- sinter key1 key2 ...keyn 返回全部給定 key的交集
- sunio key1 key2 ...keyn 返回全部給定key的並集
- sdiff key1 key2 ....keyn 返回全部給定key的差集
- smembers keys 返回key對應的set 的全部的元素,結果是無序的。
有序集合經常使用命令:排序
- zadd key score member 添加元素到集合,元素在集合中存在則更新對應的score
- zren key member 刪除指定元素,1標識成功,若是元素不存在返回0
- zincrby key incr member 按照incr 幅度增長對應的 member 的score值,返回score值
- zrank key member 返回指定元素在集合中的排名(下標),集合元素是按score從小到大排序的
- zrevrank key member 同上,可是集合中元素是按照score 從大到小排序
- zrange key start end 相似lrange 操做 從集合中 找指定區間的元素,返回的是有序集合
- zrevrange key start end 同上,返回結果是按照score逆序的
- zcard key 返回集合中元素的個數
- zcore key element 返回給定元素對應的 score
- zrenrangebyrank key min max 刪除集合中排名在給定區間的元素