Redis的基本操作命令整理

2021-09-11 01:58:43 字數 2261 閱讀 5667

一、key的基本操作

1. 儲存乙個值的基本操作:set (key)username (value)password

2. 獲取乙個鍵的value值:get (key)username[返回值即為password]

3. 刪除乙個或者多個鍵:del key1,key2...keyn;

4. 修改key的名字 rename key newkey(同名key會被覆蓋)

5. 移動乙個鍵值到其他資料庫:move key db(預設開啟16個資料庫,編號從0--15)

6. key支援模糊查詢:*,?等三個萬用字元

7. 慎用:清空當前資料庫:flushdb

8. 判斷key是否存在:exists key

9. 判斷key的型別:type key

10. key的生命週期:ttl key檢視key的生命週期,expire key 整型值(秒),persist key將key設定為永久有效

二、五種基本資料型別資料的操作

1. string型別(字串型別)

1.1 設定多個值:mset key value,key2 value2...

1.2 獲取多個值:mget key,key2...

1.4 設定並返回舊值,設定新值:getset key value

2. list(鏈表型)

2.1把值從插入到鍊錶的頭部(左邊推):lpush key value

2.2返回並刪除鍊錶尾部元素(右邊扔):lpop key

2.3計算鍊錶的元素個數:llen key

2.4返回鍊錶中[start,stop]之間的元素:lrang key start stop

2.5返回index索引上的值:lindex key index

3. set(集合型)(特性:唯一性,無序性,確定性)

3.1向集合key中增加元素:sadd key value1,value2..

3.2刪除集合中集為value1,value2的元素:srem value1,value2

3.3返回並刪除集合中key中的隨機乙個元素:spop key

3.4返回集合中隨機乙個元素(不刪除):srandmember key

3.5判斷value是否在集合key中:sismember key

3.6返回集合中的所有元素:smember key

3.7返回集合中元素的個數:scard key

3.8把source中的value刪除,新增到dest集合中:smove source dest value

3.9求多個集合的交集:sinter key1,key2,key3

3.10求多個集合的並集:sunion key1,key2,key3

3.11求多個集合的差集:sdiff key1,key2,key3

4. sort set(有序集合型)

4.1新增元素:zadd key score1 value1 score2 value2

4.2刪除集合中的元素:zrem key value1 value2

4.3按照score來刪除元素,刪除score在[min,max]之間的元素:zremrangebyscore key min max

4.4按照排名來刪除元素,刪除名次在[start,end]:zremrangebyrank key start end

4.5查詢member的排名:zrank key member(公升序0名開始)

4.6查詢member的排名:zrevrank key member(降序0名開始)

4.7把集合排序後,返回名次[start,stop]的元素(公升序):zrange key start stop [withscores]

4.8返回元素個數:zcard key

4.9返回min,max之間的元素數量:zcount min max

5. hash(雜湊型別)

5.1返回key中所有域及其值:hgetall key

5.2把key中filed域的值設為value:hset key field value

5.3返回key中filed域的值:hget key field

5.4返回key中多個域的值:hmget key field1,field2,fieldn...

5.5刪除key中field:hdel key field

5.6返回key中元素的數量:hlen key

5.7判斷key中有沒有field域:hexists key field

5.8返回key中的所有field:hkeys key

5.9返回key中的所有value:hval key

Redis常用的基本命令整理

set key value ex seconds px milliseconds nx xx 設定快取 k v,如果 key 已經存在,則重寫 ex seconds 設定過期時間,單位 seconds px milliseconds 設定過期時間,單位 milliseconds nx 只有 key ...

redis操作基本命令

啟動 1 redis server 在bin目錄下啟動 2 redis server usr local redis etc redis.conf 配置檔案啟動 設定密碼 1 config get requirepass 檢視密碼 2 1 config set requirepass 123456 ...

php操作redis,基本命令

先安裝redis擴充套件,安裝教程請看 redis new redis result redis connect 127.0.0.1 6379 if result true result redis auth 123456 密碼 if result true res redis ping 測試是否連...