Redis 五種數據類型命令操作

目錄

  1. Redis key基本命令
  2. String 命令操作
  3. List 命令操作
  4. Set 命令操作
  5. Zset 命令操作
  6. Hash 命令操作

Redis key基本命令

1.keys * ----查看當前庫下所有的key
在這裏插入圖片描述
2.exists key -----判斷某個key是否存在(存在返回1,不存在返回0)
在這裏插入圖片描述
3.move key db ----移除當前庫的key到其他號庫中(默認有16個庫,編號0-15)
在這裏插入圖片描述
4.expire key ---- expire key 秒鐘:爲給定的key設置過期時間 (聯合演示)
5.ttl key ---- ttl key 查看還有多少秒過期,-1表示永不過期,-2表示已過期 (聯合演示)
在這裏插入圖片描述
6.type key — type key 查看你的key是什麼類型
在這裏插入圖片描述

String 命令操作

String是redis最基本的數據類型,可以理解成與Memcached一模一樣的模型,一個key對應一個value,string類型是二進制安全的,可以包含任何數據
比如:jpg圖片或者序列化的對象。一個redis中字符串value最多可以使512M

字符串(String):

1.set key value ----設置鍵值 (聯合演示)
2.get key ----獲得鍵的值 (聯合演示)
3.del key -----刪除鍵 (聯合演示)
在這裏插入圖片描述
4.append key value —指定的鍵進行內容的追加
在這裏插入圖片描述
5.incr key ----對鍵的值進行加一 (聯合演示)
6.decrby key ----對鍵的值進行減一 (聯合演示)
7.Incrby key increment ----對指定的鍵的值進行給定的increment的相加 (聯合演示)
8.decrby key increment ----對指定的鍵的值進行給定的increment的相減 (聯合演示)
在這裏插入圖片描述

9.getrange key start end ----獲取指定範圍的key (聯合演示)
10.setrange key offset value —給指定位置的key進行替換 (聯合演示)
在這裏插入圖片描述
11.setex key seconds value —給鍵值設定幾秒後過期 (聯合演示)
12.setnx key value —指定的鍵不存在加入一個key/value,存在不加入 (聯合演示)
在這裏插入圖片描述
13mset key value key1 value1 … ----合併設置值 (聯合演示)
14.mget key key1 ----合併取鍵的值 (聯合演示)
在這裏插入圖片描述
15msetnx key value key1 value1 …–合併指定的鍵值,注意如果其中任何一個鍵存在,導致整行無法加入
在這裏插入圖片描述
16.getset key value -----先get在set值
在這裏插入圖片描述

List命令操作

list列表是簡單的字符串列表,按照插入順序排序,你可以添加一個元素列表的頭部(左邊)或者尾部(右邊),它的底層實際是個鏈表

列表(List)

1.lpush key value value1 … —向key這個集合中依次加入多個值(後進先出)(聯合演示)
2.rpush key value value1 … ----向key這個集合中依次加入多個值(先進後出)(聯合演示)
3.lrange key start stop ----顯示指定key集合的所有值 (聯合演示)
在這裏插入圖片描述
4.lpop key ---- 移除指定集合key的最後一個值 (聯合演示)
5.rpop key ----移除指定集合key的第一個值 (聯合演示)
在這裏插入圖片描述

6.lindex key index ---- 按照索引下標獲得元素(從上到下)
在這裏插入圖片描述
7.llen key --拿到集合key的長度
在這裏插入圖片描述
8.lrem key count value — 移除指定集合key的count次的值
在這裏插入圖片描述
9.ltrim key start stop ----截取指定集合的key的值在賦給自己
在這裏插入圖片描述
10.rpoplpush source destination —移除source集合最後一個到destination集合第一個位置上
在這裏插入圖片描述
11.lset key index value — 給指定集合key的索引設置值
在這裏插入圖片描述
12.linsert key BEFORE/AFTER pivot value —給指定集合key的指定的pivot的前面或者後面設置值
在這裏插入圖片描述

Set 命令操作

redis的Set是string類型的無序集合,通過hashTable實現的

集合(Set)

1.sadd key member member1 … —向集合key中添加值,重複的值不會加入 (聯合演示)
2.smembers key ----顯示集合key中所有的值 (聯合演示)
在這裏插入圖片描述
3.sismember key member —指定集合key中的member是否存在
在這裏插入圖片描述
4.scard ---- 獲取集合裏面的元素個數 (聯合演示)
5. srem key member -----刪除集合中元素 (聯合演示)
6. srandmember key 【count] ------ 某個整數(隨機出幾個數) (聯合演示)
在這裏插入圖片描述
7.spop key [count[ ----隨機出棧幾個數
在這裏插入圖片描述
8.smove source destination member —將source集合中的值移給destination集合中
在這裏插入圖片描述
9.sdiff key key1 … ----差集 (聯合演示)
10.siniter key key1 … ----交集 (聯合演示)
11.sunion key key1 … ----並集 (聯合演示)
在這裏插入圖片描述

Zset 命令操作

有序集合Zset(sorted set):

1.zadd key score member score1 member1 … -----指定集合key添加key (聯合演示)
2.zrange key start stop withscores ----顯示指定集合的所有值 (聯合演示)
3.zrangebyscore key min max —顯示指定集合在min–max範圍之內的key (聯合演示)
在這裏插入圖片描述
4.zrem key member —移除指定集合key的值
在這裏插入圖片描述
5.zcard key --顯示集合size
在這裏插入圖片描述
6.zcount key min max ----顯示集合在min–max範圍內的個數
在這裏插入圖片描述
7.zrank key member —顯示指定集合key的member的下標
在這裏插入圖片描述
8.zscore key member —顯示指定集合key的member的值
在這裏插入圖片描述
9.zrevrank key member —逆序獲得指定下標值
在這裏插入圖片描述
10.zrevrange key start stop --逆序獲得指定範圍的key
在這裏插入圖片描述
11.zrevrangebyscore key max min ----逆序顯示指定範圍的key
中的成員進行從小到大的排序,zset的成員是唯一的,但是分數卻可以重複
在這裏插入圖片描述

Hash 命令操作

hash是一個鍵值對集合,hash是一個string類型的field和value的映射表,hash特別適合用於存儲對象,類似java裏面的Map<String,Object>

哈希(Hash):KV模式不變,但V是一個鍵值對

1.hset key field value — 向當前key的field設置值 (聯合演示)
2.hget key field —取出當前的key的field的值 (聯合演示)
在這裏插入圖片描述
3.hmset key field value field1 value1 … ----合併設置當前的key的field的值 (聯合演示)
4.hmget key field field1 ----合併取出key的field的值 (聯合演示)
在這裏插入圖片描述
5.hgetall key —顯示所有key/value
在這裏插入圖片描述
6.hdel key field —刪除key的field
在這裏插入圖片描述
7.hlen key —當前key的長度 (聯合演示)
8.hexists key field —當前key的field是否存在 (聯合演示)
9.hkeys key —顯示當前key的所有key (聯合演示)
10.hvals key ----顯示當前key的所有val (聯合演示)
在這裏插入圖片描述
11.hincrby key field increment ----給當前key的field的值加上輸入的increment值
在這裏插入圖片描述
12.hincrbyfloat key field increment ----給當前key的field的值加上輸入的increment值
在這裏插入圖片描述
13.hsetnx key field value ----查看當前key的field是否存在,存在不插入,不存在插入
在這裏插入圖片描述

至此,五種數據類型常用操作列舉完畢!
更多詳細命令請見:redis常見數據類型命令文檔地址

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