Windows下Redis的安裝

Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)贞间、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型粹懒、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API顷级。它不僅支持簡(jiǎn)單的字符串鍵值對(duì)凫乖,還提供了一系列數(shù)據(jù)結(jié)構(gòu)類(lèi)型值,比如列表弓颈、哈希拣凹、集合和有序集,并在這些數(shù)據(jù)結(jié)構(gòu)類(lèi)型上定義了一套強(qiáng)大的API 恨豁。接下來(lái),我們來(lái)看看如何在Windows下安裝和使用Redis爬迟。

Redis在Windows下的安裝

1.下載Windows版的Redis

訪問(wèn)Redis官網(wǎng)或直接前往GitHub:https://github.com/MSOpenTech/redis下載相應(yīng)版本的壓縮包橘蜜。直接解壓。

2.啟動(dòng)服務(wù)器

Win+R快捷鍵,輸入CMD计福,進(jìn)入CMD窗口跌捆,進(jìn)入解壓后文件所在路徑,并輸入以下指令:

redis-server.exe redis.windows.conf

如圖象颖,則服務(wù)啟動(dòng)成功佩厚。


服務(wù)啟動(dòng).png

3.啟動(dòng)客戶(hù)端

Win+R快捷鍵,輸入CMD说订,重新打開(kāi)一個(gè)CMD窗口抄瓦,進(jìn)入解壓后文件所在路徑,并輸入以下指令:

redis-cli.exe

如果設(shè)置了登錄密碼陶冷,則需要再輸入密碼才能登陸成功钙姊。

auth yourPasspord

如圖所示:


客戶(hù)端啟動(dòng).png

Redis常用命令

1.設(shè)置

設(shè)置密碼

CONFIG SET requirepass myPassword   # 將密碼設(shè)置為 myPassword

清空密碼

CONFIG SET requirepass ""  # 通過(guò)將密碼設(shè)為空字符來(lái)清空密碼

測(cè)試客戶(hù)端和服務(wù)端連接

ping

連接正常,返回一個(gè)PONG埂伦,不正常煞额,返回錯(cuò)誤信息:Could not connect to Redis at 127.0.0.1:6379: Connection refused


退出客戶(hù)端,關(guān)閉與服務(wù)器的連接

quit

切換選擇數(shù)據(jù)庫(kù)

SELECT index

默認(rèn)情況下沾谜,我們選擇的是0號(hào)數(shù)據(jù)庫(kù)膊毁,通過(guò)數(shù)據(jù)庫(kù)索引號(hào) index 數(shù)值指定要切換的數(shù)據(jù)庫(kù)


2.String

Sds (Simple Dynamic String,簡(jiǎn)單動(dòng)態(tài)字符串)是Redis 底層所使用的字符串表示基跑,它被用在幾乎所有的Redis 模塊中婚温。


將字符串值 value 關(guān)聯(lián)到 key

SET key value [EX seconds] [PX milliseconds] [NX|XX]

如果 key 已經(jīng)持有其他值, SET 就覆寫(xiě)舊值涩僻,無(wú)視類(lèi)型缭召。

對(duì)于某個(gè)原本帶有生存時(shí)間(TTL)的鍵來(lái)說(shuō), 當(dāng) SET命令成功在這個(gè)鍵上執(zhí)行時(shí)逆日, 這個(gè)鍵原有的 TTL 將被清除嵌巷。
參數(shù):
EX second :設(shè)置鍵的過(guò)期時(shí)間為 second 秒。 SET key value EX second 效果等同于 SETEX key second value 室抽。
PX millisecond :設(shè)置鍵的過(guò)期時(shí)間為 millisecond 毫秒搪哪。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。
NX :只在鍵不存在時(shí)坪圾,才對(duì)鍵進(jìn)行設(shè)置操作晓折。 SET key value NX 效果等同于 SETNX key value 。
XX :只在鍵已經(jīng)存在時(shí)兽泄,才對(duì)鍵進(jìn)行設(shè)置操作漓概。


返回 key 所關(guān)聯(lián)的字符串值

GET key

返回key所關(guān)聯(lián)的字符串值。
如果key 不存在那么返回特殊值nil 病梢。
假如 key儲(chǔ)存的值不是字符串類(lèi)型胃珍,返回一個(gè)錯(cuò)誤梁肿,因?yàn)?GET 只能用于處理字符串值。

3.Hash

Redis hash是一個(gè)String類(lèi)型的field和value的映射表觅彰,適合存儲(chǔ)對(duì)象吩蔑。
Redis一個(gè)hash中可以存放2的32次方減1個(gè)鍵值對(duì)。

hmset hashname name "zhangshichao" description "zhangshichao "

查詢(xún)這個(gè)hash填抬,

hgetall hashname

結(jié)果如圖:
hash.png

獲取某一個(gè)hash的某一個(gè)key的值:

hget hashname name

刪除一個(gè)或多個(gè)hash的表字段:

hdel hashname name
delete.png

判斷某個(gè)字段是否存在于某個(gè)hash表中

hexists hashname description

存在返回1烛芬,不存在返回0.

4.列表

Redis列表是簡(jiǎn)單的字符串列表,按照插入順序排序飒责。
向list中插入多個(gè)值
一個(gè)列表最多可以包含 232 - 1 個(gè)元素赘娄。

lpush listname redis mongodb sqlServer

獲取list的長(zhǎng)度

llen listname

在列表中添加一個(gè)或多個(gè)值

rpush listname hbase

獲取列表中指定范圍的元素(從0開(kāi)始計(jì)算)

lrange listname 0 2
test.png

根據(jù)索引獲得列表中的元素

lindex listname 1

移除并獲取列表中的第一個(gè)元素

lpop listname

移除列表中的元素

lrem listname 1 mongodb

4.set

Redis的Set是String類(lèi)型的無(wú)序集合,集合成員必須唯一读拆,它是通過(guò)hash表實(shí)現(xiàn)的擅憔,所以添加,刪除檐晕,查找的復(fù)雜度都是 O(1)暑诸。集合中最大的成員數(shù)為 232 - 1。
存儲(chǔ)

sadd setname redis mongodb

查詢(xún)

smembers setname

刪除集合中的一個(gè)或多個(gè)成員

srem setname mongodb
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辟灰,一起剝皮案震驚了整個(gè)濱河市个榕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芥喇,老刑警劉巖西采,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異继控,居然都是意外死亡械馆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)武通,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)霹崎,“玉大人,你說(shuō)我怎么就攤上這事冶忱∥补剑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵囚枪,是天一觀的道長(zhǎng)派诬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)链沼,這世上最難降的妖魔是什么默赂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮括勺,結(jié)果婚禮上缆八,老公的妹妹穿的比我還像新娘谒臼。我一直安慰自己,他們只是感情好耀里,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著拾氓,像睡著了一般冯挎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咙鞍,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天房官,我揣著相機(jī)與錄音,去河邊找鬼续滋。 笑死翰守,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疲酌。 我是一名探鬼主播蜡峰,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼朗恳!你這毒婦竟也來(lái)了湿颅?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粥诫,失蹤者是張志新(化名)和其女友劉穎油航,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體怀浆,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谊囚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了执赡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镰踏。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖搀玖,靈堂內(nèi)的尸體忽然破棺而出余境,到底是詐尸還是另有隱情,我是刑警寧澤灌诅,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布芳来,位于F島的核電站,受9級(jí)特大地震影響猜拾,放射性物質(zhì)發(fā)生泄漏即舌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一挎袜、第九天 我趴在偏房一處隱蔽的房頂上張望顽聂。 院中可真熱鬧肥惭,春花似錦、人聲如沸紊搪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耀石。三九已至牵囤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滞伟,已是汗流浹背揭鳞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梆奈,地道東北人野崇。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像亩钟,于是被迫代替她去往敵國(guó)和親乓梨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容