rediswindows安裝,redis windows下使用及redis命令

 2023-11-18 阅读 25 评论 0

摘要:出自:http://www.cnblogs.com/chenping-987123/archive/2012/01/29/2331079.html Redis 是一個開源,高級的鍵值對的存儲。它經常作為服務端的數據結構,它的鍵的數據類型能夠是strings, hashs, lists, sets(無序集合) 和 sorted sets(有序集合). 如果我們
出自:http://www.cnblogs.com/chenping-987123/archive/2012/01/29/2331079.html
Redis 是一個開源,高級的鍵值對的存儲。它經常作為服務端的數據結構,它的鍵的數據類型能夠是strings, hashs, lists, sets(無序集合) 和 sorted sets(有序集合).

如果我們要在windows下使用redis作為學習之用,可以去https://github.com/dmajkic/redis/downloads?下載最新的windows下的redis,最新的版本目前是2.4.5

現在完成以后可以解壓,有2個文件夾,分別對應的是32位的windows, 64位的windows。

rediswindows安裝。筆者的電腦是32位的win7 專業版,所以打開32的那個文件夾,可以看看一些config, exe文件,雙擊 redis-server.exe運行。可以看到一些信息:

端口號:6379;使用了redis.conf配置文件;redis的版本號:2.4.5;還有就是客戶端的連接數。

此時,可以雙擊 redis-cli.exe 運行一個客戶端,運行后可以看到redis 127.0.0.1:6379

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

連接控制

QUIT?關閉連接

win10安裝redis、AUTH?(僅限啟用時)簡單的密碼驗證

適合全體類型的命令

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

redis-cli命令。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)

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

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

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

redis怎么用?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?

具體的命令大家可以一個一個試試。

轉載于:https://www.cnblogs.com/onlymate/p/5254987.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/174788.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息