redis使用命令

2021-07-31 02:55:03 字數 3519 閱讀 5663

redis常用型別string,hash,list,set,sorted set(zset)

hset hash表名 hsah鍵 hash值(key不存在,則建立)

hget hash表名 hsah鍵

hlen hash表名 (返回該hash表包含的鍵值數量,成功1,失敗0)

hkeys hash表名(返回該hash表所有的key)

hvals hash表名(返回該hash表所有的value)

hgetall hash表名(返回該hash表所有的key和value)

示例:

hset u name zhangsan

(integer) 1

127.0.0.1:6379> hget u name

「zhangsan」

下面用法同字串訪問相似

hsetnx,hmset,hmget,hmsetnx,hincrby,hexists,hdel

lpush list名 值 (向list頭壓入值,返回list大小)

rpush list名 值 (向list尾壓入值,返回list大小)

lrange list名 值1 值2 (表示list值1位置到值2位置的list值,如果值為負數,表示倒數)

如:lrange l 0 -1表示列表l的第0個到倒數第乙個,也就是全部

linsert list名 before 值1 值2 (表示插入值2到值1的前面,也就是值1的位置,值1往後挪一位)

lset list名 下標(從0開始計) 值 (修改指定下標的值)

lrem list名 n 值 (表示從list中刪除n個對應值,下標從小到大刪除,返回成功刪除的數量)

ltrim list名 值1 值2 (表示保留list值1位置到值2位置的list值,其它全部刪除,如果值為負數,表示倒數。)

lpop list名 從頭刪除元素,並返回該元素

rpop list名 從尾刪除元素,並返回該元素

rpoplpush list1 list2 表示從list1的尾部彈出元素到list2頭部,復合用法

同理得r/lpopl/rpush list1 list2 表示從list1的尾/頭部彈出元素到list2頭部/尾,復合用法

lindex list名 位置x 返回x位置的元素

sadd set名 值 (向set中加入值,成功返回1,失敗返回0)

smembers set名 (檢視set中的元素)

srem set名 值(刪除set中的值, 成功返回1,失敗返回0)

spop set名 (隨機刪除某元素,並返回該值)

sdiff set名1 set名2(返回第乙個集合中,第二個沒有的值如第乙個set為 a,b 第二個為a,c則返回b)

sdiffstore set名1 set名2 set名3 (將set2集合中,set3沒有的值存入set1,也就是sdiff set2 set3的返回值存入set1)

sinter set名1 set名2(取兩個set的共同有的值(交集))

sinterstore set名1 set名2 set名3 (將set2和set3的交集存入set1,也就是sinter set2 set3的返回值存入set1)

sunion set名1 set名2(取兩個set的全部的值(並集))

sunionstore set名1 set名2 set名3 (將set2和set3的並集存入set1,也就是

sunion set2 set3的返回值存入set1)

smove set名1 set名2 值(將set1中的值存進set2,返回移動的數量)

scard set名 (返回set中的值的數量)

sismember set名 值(判斷值是否是set裡面的元素)

srandmember set名(隨機返回set中的乙個元素,但不刪除)

注意:下面的set均為sorted set

zadd set名 序號 值(新增帶序號的值進set,如果值存在,則更新序號,序號可以是小數,但是會自動補到.999999。如序號3.4,將會補到3.9999999)

zrange set名 n1 n2 [withscores] (輸出索引n1到n2的值[並輸出序號]。n1.n2不是序號,序號可以斷,索引不可以斷[並輸出序號]。如序號可以1,3。沒有2,但是索引有第三個,就有第二個)

zrem set名 值(刪除set中的值(是值,不是序號),成功返回1,失敗返回0)

zincrby set名 增加的值 值 (將該值的序號加上增量,沒有該值則建立並從0增加,返回值為改變的序號)

zrank set名 值(返回該值的位置(不是序號,是索引),從0開始計。先按序號公升序排序)

zrevrank set名 值(返回該值的位置(不是序號,是索引),從0開始計,同上相反。先按序號降序排序)

zrangebyscore set名 n1 n2 [withscores] (輸出序號n1到n2的值[並輸出序號]。n1.n2是序號,序號可以斷)

zcount set名 n1 n2 (返回序號n1到n2的值的個數)

zcard set名 (返回set中的值的數量)

zremrangebyrank set名 n1 n2 (刪除索引n1到n2的值,返回刪除的數量。n1.n2不是序號)

zremrangebyscore set名 n1 n2 (刪除序號n1到n2的值,返回刪除的數量。n1.n2是序號)

keys pattern (返回滿足pateern的鍵,不是正則,是通配一類的)

exists 鍵(測試該鍵值是否存在,存在為1,不存在為0)

expire 鍵 時間 (設定鍵的過期時間,單位秒)

ttl 鍵 (獲取該鍵的過期時間)

select 資料庫(選擇資料庫,0-15號資料庫)

move 鍵 資料庫(移動鍵值到資料庫)

persist 鍵(持久化,取消過期時間)

randomkey (隨機返回key空間的乙個值)

rename 舊鍵 新鍵(更改乙個鍵的名字)

type 鍵 (檢視該鍵對應值的資料型別)

ping (檢視redis連線是否正常,正常返回pong,失敗提示異常)

echo 列印內容

dbsize (返回當前資料庫中key的數目)

info (返回伺服器的相關資訊)

config get 值(返回配置檔案的某值,支援通配)

flushdb (刪除當前選擇資料庫中的所有key)

flushall (刪除所有資料庫中的所有key)

auth 密碼 (給密碼)

multi 開啟事務

exec 提交事務,清除當前執行緒設定的監視

這裡的事務比較弱,只是將所有命令堆積到一起,提交時候後順序執行,發生錯誤也不會回滾,只是順序執行

discard 取消事務,清空事務佇列,清空當前執行緒設定的監視

watch 鍵 (監控該鍵值是否有修改,如果別的連線線程修改了,則整個事務操作失敗,就是加鎖的意思,但是這鎖加的特別,是允許別人修改,而別人修改後自己失敗)

unwatch 鍵 刪除當前執行緒設定的監視

Redis經常使用命令

1 建立 是否儲存 檢視 刪除 set name maojun exists name get name del name 2 序列化記錄 set name maojun exists name dump name 退出client在進入,exists name,name依舊存在。3 給key設定生...

redis和mongodb的使用命令

一 redis在windows上的命令 cmd中使用 1 啟動redis的服務端 首先進入redis目錄下,如果配置環境變數,直接用 redis server redis.windows.conf 或 redis server service start 2 關閉redis服務端 redis ser...

Redis通用命令

五種資料型別的資料的結構差異所以命令也不盡相同,但是還是有一些相通的命令。所以此處先介紹下通用命令 在redis中,預設一共有16個資料庫,編號為0 15,正常情況下,使用者登入成功後,首先看到的是0號庫,可以手動切換為其他庫,使用select 命令切換 set命令用於建立k v對 del命令用於當...