redis的常用命令

2021-09-27 09:16:24 字數 2590 閱讀 5801

windows下通過cmd命令操作redis

連線redis命令: redis-cli.exe -h 127.0.0.1 -p 6379

當提示noauth authentication required時, 輸入命令:  auth [password],  用於設定密碼。

redis本身支援16個資料庫(0~15), 通過資料庫id設定, 預設為0. 

*  可以通過修改配置來增加redis的db數量, 找到相應的redis.windows.conf, 找到   databases 16

並修改即可。

通過 select [index] 來切換db, 通過 flushdb 來清理當前db資料

keys 命令: 掃瞄redis裡面所選擇db的key資料,然後根據我們的通配的字串進行模糊查詢出來。 如果資料量很大時,則等待結果會很長,因此只適合資料量比較小的情況下。

4. scan命令: scan cursor [match pattern] [count  count]

scan命令是乙個基於游標的迭代器。這意味著命令每次被呼叫都需要使用上一次這個呼叫返回的游標作為該次呼叫的游標引數,以此來延續之前的迭代過程。

cursor:查詢游標,第一次0,後面就是使用返回陣列中第乙個值,當返回的值為0時則表示遍歷完畢。

match pattern:匹配乙個表示式,同上,選填。

[count count]:指定每次迭代元素的最大值的一種提示(預設值為 10), 即每次遍歷的最大槽數,如果集群中有50條資料, 設定count值為100,則基本能夠一次查詢出所有的結果。

getrange name 0 -1 字串分段

getset name new_cxx 設定值,返回舊值

mset key1 key2 批量設定

mget key1 key2 批量獲取

setnx key value 不存在就插入(not exists)

setex key time value 過期時間(expire)

setrange key index value 從index開始替換value

incr age 遞增

incrby age 10 遞增

decr age 遞減

decrby age 10 遞減

incrbyfloat 增減浮點數

strlen 長度

getbit/setbit/bitcount/bitop 位操作

[hash]

hset myhash name cxx

hget myhash name

hmset myhash name cxx age 25 note "i am notes"

hmget myhash name age note

hgetall myhash 獲取所有的

hexists myhash name 是否存在

hsetnx myhash score 100 設定不存在的

hincrby myhash id 1 遞增

hdel myhash name 刪除

hkeys myhash 只取key

hvals myhash 只取value

hlen myhash 長度

[list]

lpush mylist a b c 左插入

rpush mylist x y z 右插入

lrange mylist 0 -1 資料集合

lpop mylist 彈出元素

rpop mylist 彈出元素

llen mylist 長度

lrem mylist count value 刪除

lindex mylist 2 指定索引的值

lset mylist 2 n 索引設值

ltrim mylist 0 4 刪除key

linsert mylist before a 插入

linsert mylist after a 插入

rpoplpush list list2 轉移列表的資料

[set]

sadd myset redis

smembers myset 資料集合

srem myset set1 刪除

sismember myset set1 判斷元素是否在集合中

scard key_name 個數

sdiff | sinter | sunion 操作:集合間運算:差集 | 交集 | 並集

srandmember 隨機獲取集合中的元素

spop 從集合中彈出乙個元素

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 ...