命令
含義與資料型別無關
keys pattern
獲取當前庫中所有匹配的key,可用* ,
exists key
判斷key是否存在
del key
刪除某個鍵值對
type key
獲取資料型別
rename oldkey newkey
對 key 重新命名,如果 newkey 存在則覆蓋
renamenx oldkey newkey
對 key 重新命名,newkey 存在則取消操作
randomkey
隨機返回乙個key
move key db-index
移動鍵值對到某個資料庫
string(動態陣列)
set key value
新增/更新資料
get key
獲取鍵值對
incr key
使value自增,僅在資料為數字時有效
decr key
使value自減,僅在資料為數字時有效
incrby key increment
使value增加指定值,僅在資料為數字時有效
decrby key increment
使value減少指定值,僅在資料為數字時有效
incrbyfloat key increment
使value增加指定浮點值,僅在資料為數字時有效
在字元後面拼接內容
strlen key
獲取長度
mset
新增多個鍵值對
mget
獲取多個鍵的值
hash(ziplist/hashtable)
hset key field value
若key不存在則新增hash,再在其中新增屬性和值,若field存在則更新
hget key field
獲取某個field
hmset key field1…
同乙個key多個字段賦值
hmget key field1 …
同乙個key多個字段取值
hgetall key
獲取key的所有欄位和所有值
hexists key field
字段是否存在
hsetnx key field value
當字段不存在新增屬性和值
hincreby key field increment
自增hdel key field1
刪除指定key的乙個或多個字段。
hkeys key
獲取所有屬性名
hvals key
獲取所有屬性值
hlen key
獲取field數量
list(雙向鍊錶)
(lpush/rpush) key value1 value2
新增資料到左邊或是右邊
(lpop/rpop) key
彈出最左邊或最右邊的元素
llen key
列表元素個數
lrange start end
獲取列表的子列表,包含 start 和 end。支援負數索引。-1 表示最後乙個元素,-2 表示倒數第二個元素。
lrem key count value
從這個列表引數值為 value 的count個元素,count為0全刪
lindex key index
獲取指定索引對應的值
lset key index value
更新索引的值,index不存在則異常
linsert key before/after value1 value2
從列表頭開始遍歷,發現值為 value1 時停止,將 value2 插入,根據 before 或者 after 插入到 value1 的前面還是後面。
rpoplpush list1 list2
將列表 list1 的右邊元素刪除,並把該與元素插入到列表 list2 的左邊。原子操作。
set(雜湊表)
sadd key value
增加srem key value
刪除smembers key
獲取全部元素
sismember key value
判斷是否存在某個元素
spop key
隨機彈出乙個元素
sdiff key1 key2
差集sinter key1 key2
交集sunion key1 key2
並集zset(跳表優化過的單鏈表)
zadd key sorce1 value1
新增分數和值
zscore key value
獲取元素的分數
zrange key start stop [withscore]
獲取排名在 start 和 end 之間的元素列表,包含 start 和 end; withscore顯示分數
zrangebyscore key min max [withscore] [limit offset count]
獲取分數在 min 和 max 之間的元素列表。含兩頭;
zincrby key increment value。
指定的有序集合的值為 value 的元素的分數 +increment
zcard key
獲取集合中元素的數量
zcount key min max
獲取指定分數範圍內的元素個數
zrem key value1 value2…
刪除乙個或多個元素
zremrangebyrank key start end
刪除排名在 start 和 end 中的元素。
zremrangebyscore key min max
刪除分數在 min 和 max 中的元素
zrank key value
獲取 value 在該集合中的從小到大的排名。
zrevrank key value
獲取 value 在該集合中從大到小的排名
zrevrange key start end
獲取排名在 start 和 end 之間的元素列表,順序反轉
Redis命令 資料型別操作
redis實戰 學習筆記 命令 含義incr key name 鍵值自增1 decr key name 鍵值自減1 incrby key name amount 鍵值加上整數amount decrby key name amount 鍵值減去整數amount incrbyfloat key name...
redis資料型別以及用法(一)
字串 string 是最基本的型別,string型別是二進位制安全的,意思是 redis的string可以包含任何資料,比如 jpg或者序列化的物件 乙個redis中字串value最多可以是512m 雜湊 hash 是乙個鍵值對集合,是乙個string的型別的field和value的對映表,特別適合...
redis資料型別與資料操作
redis資料型別 string set key value get key 127.0.0.1 6379 1 set test1 value1 ok127.0.0.1 6379 1 get test1 value1 127.0.0.1 6379 1 hash hash是乙個string型別的fie...