redis指令操作合集
阿新 • • 發佈:2020-12-28
一、redis指令
(1)檢視版本號:redis-server -v
(2)啟動服務:redis-server
(3)連線:redis-cli
二、redis-list(單值多value)
列表是簡單的字串列表,安卓插入順序排序,可以新增一個元素列表的頭部(左邊)或者尾部(右邊),底層實際是個連結串列
(1)插入:lpush、rpush、lrange
1.lpush/rpush/lrang 從左/從右獲取指定長度 2.lpush list01 1 2 3 4 5 倒序排序 3.rpush list02 1 2 3 4 5 正序排序 4.lrange list01 0 -1 獲取list01中所有值
li1從左往右插入: 5,4,3,2,1;li2從右往左插入:1,2,3,4,5
(2)刪除:lpop、rpop
lpop/rpop 移除最左/最右 2.lpop list01 刪除元素5 3.rpop list01 刪除元素1
(3)lindex,按照所以下表獲取元素(從上到下)
lrange list01 0 -1 lindex list01 1
獲取li1全部資料
(4)llen,求列表長度
llen list01
(5)lrem key
1.刪除n個value 2.lrem list01 2 1 在list01中刪除2個1(連著和有間隔都會刪除)
(6)ltrim key
1.ltrim 開始index結束index,擷取指定範圍的值後再賦值給key 2.itrim list01 0 2 擷取list01 從0到2的資料再賦值給list01
(7)rpoplpush list1 list2將list1中最後一個壓入list2中第一位
1.lrange list01 0 -1 2.lrange list02 0 -1 3.rpoplpush list1 list2
(8)lset key index value
1.lset list01 0 x 將list02中第一位換成x
(9)linsert key before/after
linsert list1 berfore x php 在x之前加欄位php
linsert list1 after x 5 在x之後加欄位5
3.redis-Hash
hash是一個鍵值對集合
hash是一個string型別的field和value的對映表,hash特別適合儲存物件
1.hset/hget/hmset/hmget/hgetall/hdel
1.設值/取值/設值多個值/取多個值/取全部值/刪除值 2.hset user id 11 3.hget user id 4.hmset customer id li name juran age 26 5.hmget customer id name age 只返回相應的值 6.hgetall customer 返回全部 7.hdel user id 刪除id
2.hlen
1.求雜湊長度 2.hlen customer
3.hexists key
hexists 在key裡面的某個值 存在返回1,不存在返回0
4.hkeys/hvals
4.redis-Zset
Zset(有序集合)
1.zadd/zrange
1.zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5 2.zrange zset01 0 -1 3.帶分數返回 withscores
2.zrangebyscore key start end
1.zrangebyscore key start end 根據開始結束來取值 2.zrangebyscore zset01 60 70 3.zrangebyscore zset01 60 (90 表示不包含90 4.zrangebyscore zset01 60 90 limit 1 2 從第一條開始擷取2條
3.zrem key
1.zrem key value 某score下對應的value值,作用是刪除元素 2.zrem zset01 v1
4.zcard/zcount key score 區間/zrank key values
1.zcard 求zset01總條數 2.zcount zset 60 90 求60-90個數 3.zrank zset01 v2 返回1 返回對應下角標,從0開始