key
keys *
scan 0 match * count 1
exists key 判斷某個key是否存在
move key db 當前庫就沒有了,到指定的庫中去了
expire key 為給定的key設置過期時間
ttl key 查看還有多少時間過期 -1表示永不過期 -2表示已過期
type key 查看key是什麼類型
string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個key對應一個value。
string類型是二進位安全的。意思是redis的string可以包含任何數據。比如jpg圖片或者序列化的對象 。
string類型是Redis最基本的數據類型,一個redis中字符串value最多可以是512M
set key value 設置key value
get key 查看當前key的值
del key 刪除key
append key value 如果key存在,則在指定的key末尾添加,如果key存在則類似set
strlen key 返回此key的長度
以下幾個命令只有在key值為數字的時候才能正常操作
incr key 為執定key的值加一
decr key 為指定key的值減一
incrby key 數值 為指定key的值增加數值
decrby key 數值 為指定key的值減數值
getrange key 0(開始位置) -1(結束位置) 獲取指定區間範圍內的值,類似between......and的關係 (0 -1)表示全部
setrange key 1(開始位置,從哪裡開始設置) 具體值 設置(替換)指定區間範圍內的值
setex 簡 秒值 真實值 設置帶過期時間的key,動態設置。
setnx key value 只有在 key 不存在時設置 key 的值。
mset key1 value key2 value 同時設置一個或多個 key-value 對。
mget key1 key 2 獲取所有(一個或多個)給定 key 的值。
msetnx key1 value key2 value 同時設置一個或多個 key-value 對,若且唯若所有給定 key 都不存在。
getset key value 將給定 key 的值設為 value ,並返回 key 的舊值(old value)。
它是一個字符串鍊表,left、right都可以插入添加; 如果鍵不存在,創建新的鍊表; 如果鍵已存在,新增內容;如果值全移除,對應的鍵也就消失了。 鍊表的操作無論是頭和尾效率都極高,但假如是對中間元素進行操作,效率就很慘澹了。
Redis 列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。 它的底層實際是個鍊表
lpush key value1 value2 將一個或多個值加入到列表頭部
rpush key value1 value2 將一個或多個值加入到列表底部
lrange key start end 獲取列表指定範圍的元素 (0 -1)表示全部
lpop key 移出並獲取列表第一個元素
rpop key 移出並獲取列表最後一個元素
lindex key index 通過索引獲取列表中的元素
llen 獲取列表長度
lrem key 0(數量) 值,表示刪除全部給定的值。這個就是全部值 從left往right刪除指定數量個值等於指定值的元數,返回的值為實際刪除的數量
ltrim key start(從哪裡開始截) end(結束位置) 截取指定索引區間的元素,格式是ltrim list的key 起始索引 結束索引
Redis的Set是string類型的無序,不能重複的集合。
sadd key value1 value 2 向集合中添加一個或多個成員
smembers key 返回集合中所有成員
sismembers key member 判斷member元素是否是集合key的成員
scard key 獲取集合裡面的元素個數
srem key value 刪除集合中指定元素
srandmember key 數值 從set集合裡面隨機取出指定數值個元素 如果超過最大數量就全部取出,
spop key 隨機移除並返回集合中某個元素
smove key1 key2 value(key1中某個值) 作用是將key1中執定的值移除 加入到key2集合中
sdiff key1 key2 在第一個set裡面而不在後面任何一個set裡面的項(差集)
sinter key1 key2 在第一個set和第二個set中都有的 (交集)
sunion key1 key2 兩個集合所有元素(併集)
Redis hash 是一個鍵值對集合。 Redis hash是一個string類型的field和value的映射表,hash特別適合用於存儲對象。
kv模式不變,但v是一個鍵值對類似Java裡面的Map
hset key (key value) 向hash表中添加一個元素
hget key key 向hash表中獲取一個元素
hmset key key1 value1 key2 value2 key3 value3 向集合中添加一個或多個元素
hmget key key1 key2 key3 向集合中獲取一個或多個元素
hgetall key 獲取在hash列表中指定key的所有欄位和值
hdel key key1 key2 刪除一個或多個hash欄位
hlen key 獲取hash表中欄位數量
hexits key key 查看hash表中,指定key(欄位)是否存在
hkeys key 獲取指定hash表中所有key(欄位)
hvals key 獲取指定hash表中所有value(值)
hincrdy key key1 數量(整數) 執定hash表中某個欄位加 數量 ,和incr一個意思
hincrdyfloat key key1 數量(浮點數,小數) 執定hash表中某個欄位加 數量 ,和incr一個意思
hsetnx key key1 value1 與hset作用一樣,區別是不存在賦值,存在了無效。
Redis zset 和 set 一樣也是string類型元素的集合,且不允許重複的成員。 不同的是每個元素都會關聯一個double類型的分數。 redis正是通過分數來為集合中的成員進行從小到大的排序。zset的成員是唯一的,但分數(score)卻可以重複。
zadd key score 值 score 值 向集合中添加一個或多個成員
zrange key 0 -1 表示所有 返回指定集合中所有value
zrange key 0 -1 withscores 返回指定集合中所有value和score
zrangebyscore key 開始score 結束score 返回指定score間的值
zrem key score某個對應值(value),可以是多個值 刪除元素
zcard key 獲取集合中元素個數
zcount key 開始score 結束score 獲取分數區間內元素個數
zrank key vlaue 獲取value在zset中的下標位置(根據score排序)
zscore key value 按照值獲得對應的分數
覺得不錯的可以評價加轉化讓更多人看到喲,明天更新redis的持久化機制,想知道嘛,明天為您揭曉