Redis初探

安裝

  • Linux系統(tǒng),在官網(wǎng)下載Redis 源碼,按照README中的描述編譯安裝郭宝。
  • Windows系統(tǒng),Github有編譯好的Redis-windows掷漱,下載后直接運(yùn)行即可粘室。

tips: 要在瀏覽器中直接查看Redis數(shù)據(jù)庫(kù),可以使用RedisReact

運(yùn)行

通過(guò)如下命令即可啟動(dòng)服務(wù)器并加載配置:

$ redis-server /path/to/redis.conf

要在Redis遠(yuǎn)程服務(wù)器上運(yùn)行的命令卜范,需要通過(guò)客戶端redis-cli 連接到服務(wù)器:

$ redis-cli -h host -p port -a password

如果是本地服務(wù)器衔统,則直接運(yùn)行即可:

$ redis-cli
127.0.0.1:6379> ping
PONG

命令舉例

1.string
字符串命令用于管理字符串值。使用SET/GET進(jìn)行設(shè)置/讀取,使用INCR/DECR對(duì)key的整數(shù)值遞增/減锦爵。如果該key不存在舱殿,它在執(zhí)行操作前會(huì)被設(shè)為0。

127.0.0.1:6379> SET counter 10
OK

127.0.0.1:6379> INCR counter
(integer) 11 
127.0.0.1:6379> INCR counter
(integer) 12
127.0.0.1:6379> DEL counter
(integer) 1
127.0.0.1:6379> INCR counter
(integer) 1

127.0.0.1:6379> DECR counter
(integer) 0

2.hash
操作哈希值相對(duì)操作字符串命令前多了前綴"H"险掀,如HSET沪袭、HGET;操作多個(gè)哈希字段的多個(gè)值前綴"HM"樟氢,如HMSET冈绊、HMGET。完成后使用type命令查看下類(lèi)型埠啃。

127.0.0.1:6379> hset CEO sex male
OK
127.0.0.1:6379> hmset CEO name Steve age 40 
OK
127.0.0.1:6379> hmget CEO name age
1) "Steve"
2) 40

127.0.0.1:6379> hdel CEO sex
(integer) 1
127.0.0.1:6379> hget CEO sex
(nil)

127.0.0.1:6379> type CEO
hash

3.list
列表是簡(jiǎn)單的字符串列表死宣,命令前綴為"L"。使用lset設(shè)置碴开,lpush添加毅该,lpop取出,lrange/lindex查詢潦牛,lrem刪除眶掌。使用rpop取出列表中的最后一個(gè)元素。還有阻塞操作等可查看文檔罢绽。

127.0.0.1:6379> lpush booklist "Effective C++"
(integer) 1
127.0.0.1:6379> lpush booklist "Headfirst Java"
(integer) 2
127.0.0.1:6379> lrange booklist 0 5
1) "Headfirst Java"
2) "Effective C++"

127.0.0.1:6379> lset booklist 2 "Effective Python"
(error) ERR index out of range
127.0.0.1:6379> lset booklist 0 "Effective Python"
OK
127.0.0.1:6379> lindex booklist 0
"Effective Python"
127.0.0.1:6379> lrange booklist 0 5
1) "Effective Python"
2) "Effective C++"

127.0.0.1:6379> lpop booklist
"Effective Python"
127.0.0.1:6379> lpop booklist
"Effective C++"
127.0.0.1:6379> lpop booklist
(nil)

4.set
該類(lèi)型是字符串的無(wú)序集合畏线,不允許重復(fù)静盅,命令前綴為"S"良价。使用SADD添加,SREM移除蒿叠,SMEMBERS返回成員明垢,SMOVE移動(dòng)成員,SPOP移除并返回集合中的一個(gè)隨機(jī)元素市咽。

127.0.0.1:6379> sadd movies "RANGO"
(integer) 1
127.0.0.1:6379> sadd movies INCEPTION UP
(integer) 2
127.0.0.1:6379> smembers movies
1) "RANGO"
2) "UP"
3) "INCEPTION"

127.0.0.1:6379> spop movies
"UP"
127.0.0.1:6379> srem moives RANGO
(integer) 1

5.zset
有序集合與set類(lèi)似痊银,不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類(lèi)型的分?jǐn)?shù)。前綴為"Z"施绎,使用ZADD添加溯革,ZCARD查詢成員數(shù)量,ZREM移除等谷醉。

127.0.0.1:6379> zadd db 0 redis
(integer) 1
127.0.0.1:6379> zadd db 3 sqlite 1 mongodb
(integer) 2
127.0.0.1:6379> zrange db 0 5 withscores
 1) "redis"
 2) "0"
 3) "mongodb"
 4) "1"
 5) "sqlite"
 6) "3"
127.0.0.1:6379> zcard db
(integer) 3
127.0.0.1:6379> zrem db mongodb redis
(integer) 2

在線教程

官網(wǎng)有在線的交互式教程致稀,引導(dǎo)新手一步步學(xué)習(xí)Redis。點(diǎn)擊Try Redis體驗(yàn)俱尼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抖单,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矛绘,老刑警劉巖耍休,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異货矮,居然都是意外死亡羊精,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)囚玫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)园匹,“玉大人,你說(shuō)我怎么就攤上這事劫灶÷阄ィ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵本昏,是天一觀的道長(zhǎng)供汛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涌穆,這世上最難降的妖魔是什么怔昨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮宿稀,結(jié)果婚禮上趁舀,老公的妹妹穿的比我還像新娘。我一直安慰自己祝沸,他們只是感情好矮烹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著罩锐,像睡著了一般奉狈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涩惑,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天仁期,我揣著相機(jī)與錄音,去河邊找鬼竭恬。 笑死跛蛋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痊硕。 我是一名探鬼主播赊级,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寿桨!你這毒婦竟也來(lái)了此衅?” 一聲冷哼從身側(cè)響起强戴,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挡鞍,沒(méi)想到半個(gè)月后骑歹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墨微,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年道媚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翘县。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡最域,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锈麸,到底是詐尸還是另有隱情镀脂,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布忘伞,位于F島的核電站薄翅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏氓奈。R本人自食惡果不足惜翘魄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舀奶。 院中可真熱鬧暑竟,春花似錦、人聲如沸育勺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怀大。三九已至纱兑,卻和暖如春呀闻,著一層夾襖步出監(jiān)牢的瞬間化借,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工捡多, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蓖康,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓垒手,卻偏偏與公主長(zhǎng)得像蒜焊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子科贬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理泳梆,服務(wù)發(fā)現(xiàn)鳖悠,斷路器,智...
    卡卡羅2017閱讀 134,702評(píng)論 18 139
  • 最近接觸阿里的dubbo, 之前也沒(méi)有遇到過(guò)集群的項(xiàng)目优妙。突然想到緩存該如何處理乘综,如果使用EHCache就是單點(diǎn)緩存...
    李鐵牛閱讀 64,021評(píng)論 3 6
  • 我喜歡一個(gè)人 喜歡了5年
    愛(ài)無(wú)意閱讀 83評(píng)論 0 1
  • 十七歲:三月聚卡辰,九月散 春天到了,桃花開(kāi)了邪意,動(dòng)物都開(kāi)始交配了九妈,你咋還不來(lái)呢? 宋寶寶坐在一棵低矮的桃樹(shù)下雾鬼,一朵一朵...
    權(quán)當(dāng)歡喜閱讀 1,741評(píng)論 44 48
  • 尊敬的各位來(lái)賓萌朱、親人們、朋友們: 大家好策菜! 今天我由衷的開(kāi)心和激動(dòng)嚷兔,因?yàn)槲医K于結(jié)婚了。在我的家鄉(xiāng)做入,我這個(gè)年齡結(jié)婚算...
    吾先生ING閱讀 508評(píng)論 0 2