Redis常用命令

2021-10-23 00:11:31 字數 3686 閱讀 8733

redis客戶端無法顯示中文的 情況下 使用 redis-cli --raw 啟動客戶端

1.keys* :檢視redis中所有的key

2 dbsize:檢視redis中key的個數

3 keys [pattern *]:遍歷所有key中以中引數開頭的key

4 msetkey :可以批量插入多個key和value

5 mget key key key ...:獲取多個key的值

6 key:flushall:刪除所有的key

7 exists key:判斷key是否存在,存在返回1,不存在則0

8 del key:刪除指定的key

9 type key:返回key的型別

1 expire key seconds:設定key在seconds秒後過期

2 ttl key:檢視key剩餘的國企時間 返回-2 代表key已經過期不存在了,否則表示key存在 沒有過期

3 persist key:去掉key的過期時間

1 get key:獲取key對應的value

2 set key value:設定key-value

4 incr key:key自增1,如果key不存在,自增後 get(key)=1

5 decr key:key自減1,如果key不存在,自減後get(key)=-1

6 incrbt key k:key自增k,如果key不存在,自增後get(key)=k

7 decr key k:自減k,如果key不存在,自減後get(key)=-k

8 setnx key value:key不存在時,才設定key

10 strlen key :返回字串的長度(注意中文每個字元占用2個位元組)

11 incrbyfloat key value:增加key對應的值value

12 getrange key start end :獲取字串指定下標所有的值

13 setrange key index value:設定指定下標所有對應的值

field:相當於乙個key: 

1 hget key field:獲取hash key對應的field的value

2 hset key field value:設定 hash key對應的field的value

3 hdel key field:刪除hash key對應的field的value

4 hexists key field:判斷hash 中key是否有field

5 hlen key:獲取hash key field的數量

6 hmget key field1 filed2 ....:批量獲取hash key的一批field對應的值

7 hmset key field1 filed2 ....:批量設定hash key的一批field value

8 hgetall key :返回hash key對應所有的field和value

9 hvals key:返回hash key對應所有field的value

10 hkeys key:返回hash key對應的field

11 hsetnx key filed value:設定hash key對應field的value(如果field已經存在,則失敗)

12 hincrby key field intcounter:hash key對應的value自增intcounter

13 hincrbyfloat key field floatcounter : hincrby 浮點數版

1 rpush key value1 value2 ....:從列表右端插入值

2 lpush key value1 value2 ....:從列表左端插入值

3 linsert key before value newvalue:在list指定值錢面插入newvalue

4 linsert key after value newvalue:在list指定的值後插入newvalue

刪 1 lpop key:從列表左側彈出乙個item

2 rpop key:從列表右側彈出乙個item

3 lrem key count value:根據count值,從列表中刪除所有value相等的項

(1)count>0:從左到右,刪除最多count個value想等的項

(2)count<0:從右到左,刪除最多math.abs(count)個value相等的項

(3)count=0:刪除所有value相等的項

4 ltrim key start end:按照索引範圍修剪列表

查 1 lrange key start end(包含end):獲取列表指定索引範圍所有item,-- lrange key 0 -1 檢視所有的值

2 lindex key index:獲取列表指定索引的item

3 llen key:獲取列表長度

4 lset key index newvalue:設定列表指定索引值為newvalue

1 smembers key:返回集合中所有的元素(如果資料量大,小心使用)

增 1 sadd key element:向集合key新增element(如果element存在,則失敗)

刪 1 srem key element:將集合key中的element移出掉

其他: 1 scard key :計算集合大小

2 sismember key value:判斷value是否存在,1:存在,0不存在

3 srandmember key count:從集合中隨機挑count個值

4 spop key:從集合中隨機彈出乙個元素

集合間操作:

1 sdiff key key:求這兩個集合中的差集

2 sinter key key:求這兩個集合中的交集

3 sunion key key:求這兩個集合的並集

增:

1 zadd key score element(可以是多對):新增score和element

刪: 1 zrem key element(可以是多個):刪除元素

查: 1 zrange key start end:返回從start到end中所有的元素

集合間操作:

1.zunionstore key key:求這兩個集合的並集

2.zinterstore key key:求這兩個集合中的交集

其他: 1.zscore key element:返回元素的分數

2.zincrby key increscore element:增加或減少元素的分數

3 zcard key:返回元素的個數

4 zrank key element:返回元素在集合中的排名

5 zrangebyscore key minscore maxscore(withscores):返回指定分數範圍內的公升序元素(分值)

6 zcount key minscore maxscore:返回有序集合內在指定分數範圍內的個數

7 zremrangebyrank key start(minscore) end(maxscore):刪除指定排名內的公升序元素

//所有以某個字元開頭的 key

collection keys = rediscache.keys(『a』 + 「*」);

Redis常用命令

1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...

redis常用命令

redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...

Redis常用命令

啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...