Redis資料型別的基本命令(筆記)

2021-08-02 07:53:18 字數 3929 閱讀 2364

redis key關鍵字

keys *羅列所有key

exists key判斷某個key是否存在

move key db將某個的key移動到指定的資料庫

expire key 秒為指定的key設定過期時間,單位秒

ttl key檢視key還有多少秒過期,-1表示永不過期,-2表示已過期

type key檢視key對應的資料型別

del key刪除key及對應值

redis string

set key value設定key的值為value

get/del key獲得或刪除key的值

strlen key獲取給定key的值的長度

incr/decr keykey的值每次遞增或遞減1,值為integer

incrby/decrby key xkey的值每次遞增或遞減x

getrange key 0 n獲取指定區間的值,獲取下標為0到n的字串

setrange key 0 xx修改指定區間的字串為xx

sete key 秒 valueset with expire,修改key的值為value並給定過期時間

setnx key valueset if not exists,如果key不存在,設定key的值為value

mset/mget/msetnxkey1 v1 key2 v2 key3 v3 批量設定或取得鍵值對,msetnx中如果其中乙個key存在則所有key都無法設定

redis list

lpush/rpush key v1 v2 v3 v4lpush先進後出,rpush先進先出,lpush每個元素從集合頭部新增,rpush每個元素從集合尾部新增

lrange key 0 -1獲取指定下標範圍的值,lpush在最上面插入,rpush在最下面插入

lpop/rpop keypop出乙個value,若以lrange的值來看,lpop取出最上面的乙個值,rpop取出最下面的乙個值。

lindex key x按照下標索引x獲得元素(從上到下)

llen key獲取list元素長度

lrem key n value刪除list中n個value,以lrange列出的值中從上往下的刪n個,批量刪除

ltrim key 0 n取出list中指定下標範圍的值,並將取出的值覆蓋原來的list,即刪除指定範圍外的值

rpoplpush list1 list2將list1中最下面的值取出,放入list2中最上面

lset key index value修改指定索引的值,索引順序從上到下

linsert key before/after v1 v2在v1的前面或後面插入v2

list總結:

1.它是乙個字串鍊錶,left、right都能插入新增

2.若鍵不存在,建立新的鍊錶,若鍵存在,新增內容

3.若值全移除,則對應的鍵也消失

4.鍊錶的操作頭和尾效率都高,但對中間元素操作效率就較低了

redis set

sadd key v1 v2 v3新增元素,會自動去掉重複的值

smembers key羅列所有成員元素

sismember key value判斷value是否為key中元素

scard key獲取集合中元素個數

srem key value刪除key中某個元素

srandmember key n從集合中隨機顯示n個元素

spop key從集合中隨機取出乙個元素

smove key1 key2 value將key1中某個元素移動到key2中

sdiff/sinter/sunion key1 key2顯示key1和key2的差集,交集,補集

sdiff key1 key2顯示key1中key2不存在的元素

redis hash

hset user id 1新增鍵值對

hget user id獲取值

hmset user id 1 age 13批量新增鍵值對

hmget user id age批量獲取值

hgetall獲取所有鍵值對

hdel user id刪除鍵值對

hlen user獲取鍵值對個數

hexists user id判斷集合中某個鍵值是否存在

hkeys/hvals user獲取所有的key或所有的value

hincrby/hincrbyfloat user id n/n.nn集合中某個鍵的值每次遞增n或n.nn

hsetnx user id 1若新增的鍵已存在則不操作

redis zset

zadd key score1 v1 score2 v2 score3 v3新增元素並設定分數

zrange key 0 n給定下標範圍的顯示集合元素,根據分數從小到大排列

zrange key 0 n withscores帶分數列舉元素

zrangebyscore key score1 score2列舉出集合中分數在【score1,score2】之間的元素

zrangebyscore key (score1 score2「(「為不包含的意思,列舉分數在(score1,score2]之間的元素

zrangebyscore key score1 score2 limit x y列舉出元素後,從下標為x的元素開始,篩選出y個元素

zrem key value刪除value

zcard key獲得集合value個數

zcount key score1 score2統計score1和score2之間有多少個元素,包含score1,score2

zrank key value獲取value在集合中的下標

zrevrank key value逆序獲取value在集合中的下標

zscore key value獲取value對應的分數

zrevrange key 0 n給定下標範圍的顯示集合元素,下標是逆序的

zrevrangebyscore key score2 score1列舉出集合中分數在【score1,score2】之間的元素,根據分數從大到小的顯示

Redis入門 二 基本資料型別 基本命令

備註有用的資料 術語 啟動redis server redis server port 6379 當存在多個redis例項時,可以指定配置檔案啟動 redis server redis.conf redis server redis16379.conf 啟動redis client redis cl...

redis五種資料型別常用基本命令總結

redis cli 啟動redis客戶端,連線到redis伺服器,輸入ping命令檢查伺服器是否正在執行 redis 127.0.0.1 6379 redis 127.0.0.1 6379 ping pong redis cli連線遠端伺服器 redis cli h 127.0.0.1 p 6379...

Redis基本資料型別及命令

redis的資料結構 字串 string 字串列表 list 字串集合 set 有序字串集合 sorted set 雜湊 hash 常用命令 設定值set key value 先獲取再設定 getset key value 獲取值get key 刪除值del key 增減incr key 將制定ke...