Redis----windows下的常用命令二


Redis 是一個開源,高級的鍵值對的存儲。它經常作為服務端的數據結構,它的鍵的數據類型能夠是strings, hashs, lists, sets(無序集合) 和 sorted sets(有序集合).
啟動redis服務:redis-server.exe redis.windows.conf
啟用客戶端:redis-cli.exe
雙擊 redis-cli.exe 運行一個客戶端,運行后可以看到redis 127.0.0.1:6379

此時可以通過一個命令來展示redis的功能。redis的命令如下:

連接控制

QUIT 關閉連接

AUTH (僅限啟用時)簡單的密碼驗證

適合全體類型的命令

EXISTS key 判斷一個鍵是否存在;存在返回 1;否則返回0;

DEL key 刪除某個key,或是一系列key;DEL key1 key2 key3 key4

TYPE key 返回某個key元素的數據類型 ( none:不存在,string:字符,list,set,zset,hash)

KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo開頭的keys)

RANDOMKEY 隨機獲得一個已經存在的key,如果當前數據庫為空,則返回空字符串

RENAME oldname newname更改key的名字,新鍵如果存在將被覆蓋

RENAMENX oldname newname 更改key的名字,如果名字存在則更改失敗

DBSIZE返回當前數據庫的key的總數

EXPIRE設置某個key的過期時間(秒),(EXPIRE bruce 1000:設置bruce這個key1000秒后系統自動刪除)注意:如果在還沒有過期的時候,對值進行了改變,那么那個值會被清除。

TTL查找某個key還有多長時間過期,返回時間秒

SELECT index 選擇數據庫

MOVE key dbindex 將指定鍵從當前數據庫移到目標數據庫 dbindex。成功返回 1;否則返回0(源數據庫不存在key或目標數據庫已存在同名key);

FLUSHDB 清空當前數據庫中的所有鍵

FLUSHALL 清空所有數據庫中的所有鍵

處理字符串的命令

SET key value 給一個鍵設置字符串值。SET keyname datalength data (SET bruce 10 paitoubing:保存key為burce,字符串長度為10的一個字符串paitoubing到數據庫),data最大不可超過1G。

GET key獲取某個key 的value值。如key不存在,則返回字符串“nil”;如key的值不為字符串類型,則返回一個錯誤。

GETSET key value可以理解成獲得的key的值然后SET這個值,更加方便的操作 (SET bruce 10 paitoubing,這個時候需要修改bruce變成1234567890並獲取這個以前的數據paitoubing,GETSET bruce 10 1234567890)

MGET key1 key2 … keyN 一次性返回多個鍵的值

SETNX key value SETNX與SET的區別是SET可以創建與更新key的value,而SETNX是如果key不存在,則創建key與value數據

MSET key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性設置多個鍵和值

MSETNX key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性設置多個鍵和值(目標鍵不存在情況下,如果有一個以上的key已存在,則失敗)

INCR key 自增鍵值

INCRBY key integer 令鍵值自增指定數值

DECR key 自減鍵值

DECRBY key integer 令鍵值自減指定數值

處理 lists 的命令

RPUSH key value 從 List 尾部添加一個元素(如序列不存在,則先創建,如已存在同名Key而非序列,則返回錯誤)

LPUSH key value 從 List 頭部添加一個元素

LLEN key 返回一個 List 的長度

LRANGE key start end從自定的范圍內返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)

LTRIM key start end修剪某個范圍之外的數據 (LTRIM testlist 0 2;保留0 1 2元素,其余的刪除)

LINDEX key index返回某個位置的序列值(LINDEX testlist 0;返回序列testlist位置為0的元素)

LSET key index value更新某個位置元素的值

LREM key count value 從 List 的頭部(count正數)或尾部(count負數)刪除一定數量(count)匹配value的元素,返回刪除的元素數量。

LPOP key 彈出 List 的第一個元素

RPOP key 彈出 List 的最后一個元素

RPOPLPUSH srckey dstkey 彈出 _srckey_ 中最后一個元素並將其壓入 _dstkey_頭部,key不存在或序列為空則返回“nil”

處理集合(sets)的命令(有索引無序序列)

SADD key member增加元素到SETS序列,如果元素(membe)不存在則添加成功 1,否則失敗 0;(SADD testlist 3 \n one)

SREM key member 刪除SETS序列的某個元素,如果元素不存在則失敗0,否則成功 1(SREM testlist 3 \N one)

SPOP key 從集合中隨機彈出一個成員

SMOVE srckey dstkey member 把一個SETS序列的某個元素 移動到 另外一個SETS序列 (SMOVE testlist test 3\n two;從序列testlist移動元素two到 test中,testlist中將不存在two元素)

SCARD key 統計某個SETS的序列的元素數量

SISMEMBER key member 獲知指定成員是否存在於集合中

SINTER key1 key2 … keyN 返回 key1, key2, …, keyN 中的交集

SINTERSTORE dstkey key1 key2 … keyN 將 key1, key2, …, keyN 中的交集存入 dstkey

SUNION key1 key2 … keyN 返回 key1, key2, …, keyN 的並集

SUNIONSTORE dstkey key1 key2 … keyN 將 key1, key2, …, keyN 的並集存入 dstkey

SDIFF key1 key2 … keyN 依據 key2, …, keyN 求 key1 的差集。官方例子:

key1 = x,a,b,c

key2 = c

key3 = a,d

SDIFF key1,key2,key3 => x,b

SDIFFSTORE dstkey key1 key2 … keyN 依據 key2, …, keyN 求 key1 的差集並存入 dstkey

SMEMBERS key 返回某個序列的所有元素

SRANDMEMBER key 隨機返回某個序列的元素

處理有序集合(sorted sets)的命令 (zsets)

ZADD key score member 添加指定成員到有序集合中,如果目標存在則更新score(分值,排序用)

ZREM key member 從有序集合刪除指定成員

ZINCRBY key increment member 如果成員存在則將其增加_increment_,否則將設置一個score為_increment_的成員

ZRANGE key start end 返回升序排序后的指定范圍的成員

ZREVRANGE key start end 返回降序排序后的指定范圍的成員

ZRANGEBYSCORE key min max 返回所有符合score >= min和score <= max的成員 ZCARD key 返回有序集合的元素數量 ZSCORE key element 返回指定成員的SCORE值 ZREMRANGEBYSCORE key min max 刪除符合 score >= min 和 score <= max 條件的所有成員

排序(List, Set, Sorted Set)

SORT key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA 按照指定模式排序集合或List

SORT mylist

默認升序 ASC

SORT mylist DESC

SORT mylist LIMIT 0 10

從序號0開始,取10條

SORT mylist LIMIT 0 10 ALPHA DESC

按首字符排序

SORT mylist BY weight_*

SORT mylist BY weight_* GET object_*

SORT mylist BY weight_* GET object_* GET #

SORT mylist BY weight_* STORE resultkey

將返回的結果存放於resultkey序列(List)

持久控制

SAVE 同步保存數據到磁盤

BGSAVE 異步保存數據到磁盤

LASTSAVE 返回上次成功保存到磁盤的Unix時間戳

SHUTDOWN 同步保存到服務器並關閉 Redis 服務器(SAVE+QUIT)

BGREWRITEAOF 當日志文件過長時重寫日志文件

遠程控制命令

INFO 提供服務器的信息和統計信息

MONITOR 實時輸出所有收到的請求

SLAVEOF 修改復制選項 

 

命令都是大寫,其實小寫也是可以的。

最簡單的例子:
set ok ok

get ok 

具體的命令大家可以一個一個試試。
---------------------
作者:csdnchen666666
來源:CSDN
原文:https://blog.csdn.net/csdnchen666666/article/details/78152165
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM