Redis輕快入門

Redis是一個(gè)開源的使用ANSI C語言編寫党晋、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型徐块、Key-Value數(shù)據(jù)庫未玻,并提供多種語言的API。從2010年3月15日起胡控,Redis的開發(fā)工作由VMware主持扳剿。從2013年5月開始,Redis的開發(fā)由Pivotal贊助昼激。Redis是一個(gè)開源的使用ANSI C語言編寫庇绽、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型橙困、Key-Value數(shù)據(jù)庫瞧掺,并提供多種語言的API。從2010年3月15日起纷宇,Redis的開發(fā)工作由VMware主持夸盟。從2013年5月開始,Redis的開發(fā)由Pivotal贊助像捶。

一上陕、安裝Redis

  • Redis配置文件:/etc/redis.conf
  • Redis主程序:/usr/bin/redis-server
  • 客戶端工具:/usr/bin/redis-cli
  • 默認(rèn)監(jiān)聽端口:6379
  • 數(shù)據(jù)目錄:/var/lib/redis
  • 服務(wù)腳本:/usr/lib/systemd/system/redis.service
yum install redis                                           # 基于CentOS7的epel源

二桩砰、連接Redis

Redis的客戶端命令工具為redis-cli,默認(rèn)連接本地的Redis服務(wù)释簿。
如果需要遠(yuǎn)程連接則使用redis-cli -h HOST -p PORT -a PASSWD

[root@cache1 ~]# redis-cli 
127.0.0.1:6379> ping                            # 使用ping命令測試與服務(wù)的連接性
PONG                                            # 服務(wù)端回復(fù)pong則說明網(wǎng)絡(luò)連接沒有問題

三亚隅、Redis數(shù)據(jù)類型

  • String(字符串)

string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型庶溶,一個(gè)key對應(yīng)一個(gè)value煮纵。
string類型是二進(jìn)制安全的。意思是redis的string可以包含任何數(shù)據(jù)偏螺。比如jpg圖片或者序列化的對象 行疏。
string類型是Redis最基本的數(shù)據(jù)類型,一個(gè)鍵最大能存儲512MB套像。

  • Hash(哈希)

Redis hash 是一個(gè)鍵值(key=>value)對集合酿联。
Redis hash是一個(gè)string類型的field和value的映射表,hash特別適合用于存儲對象夺巩。

  • List(列表)

Redis 列表是簡單的字符串列表贞让,按照插入順序排序。你可以添加一個(gè)元素到列表的頭部(左邊)或者尾部(右邊)柳譬。

  • Set(集合)

Redis的Set是string類型的無序集合喳张。
集合是通過哈希表實(shí)現(xiàn)的,所以添加美澳,刪除销部,查找的復(fù)雜度都是O(1)。

  • zset(sorted set:有序集合)

Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復(fù)的成員人柿。
不同的是每個(gè)元素都會關(guān)聯(lián)一個(gè)double類型的分?jǐn)?shù)柴墩。redis正是通過分?jǐn)?shù)來為集合中的成員進(jìn)行從小到大的排序。
zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)凫岖。

四江咳、獲取幫助

help @  + 雙擊tab                        # 雙擊tab會出現(xiàn)各種子命令的幫助

help @string                            # 字符串相關(guān)的配置
help @list                              # 列表相關(guān)的配置;列表類似于數(shù)組
help @set
help @hash
......

五哥放、List相關(guān)的命令

其他幾個(gè)數(shù)據(jù)類型比較簡單歼指,通過幫助就能獲得命令的使用方法。最簡單的辦法就是百度甥雕。由于List相關(guān)的命令僅僅看幫助的話很難理解一些操作踩身,所以拿出來單獨(dú)講講最常用的幾個(gè)命令

www.shuaiguoxia.com

示例:

127.0.0.1:6379> LPUSH stu aubin                 # LPUSH,向列表左側(cè)添加元素社露,列表不存在自動創(chuàng)建
(integer) 1
127.0.0.1:6379> RPUSH stu 22                    # RPUSH挟阻,向列表右側(cè)添加元素,列表不存在則自動創(chuàng)建
(integer) 2
127.0.0.1:6379> RPUSHX  stu nan                 # RPUSHX,如果列表存在則右側(cè)添加元素
(integer) 3
127.0.0.1:6379> LPUSHX  stu linux               # LPUSHX附鸽,如果列表存在則左側(cè)添加元素
(integer) 4
127.0.0.1:6379> LRANGE stu 0 10                 # LRANGE脱拼,顯示名為stu的列表的0-10個(gè)值
1) "aubin"
2) "22"
3) "nan"
4) "linux"

LPOP stu                                # 左彈,刪除名為stu列表中的第一個(gè)元素
RPOP stu                                # 右彈坷备,刪除名為stu列表中的最后一個(gè)元素
LREM stu  3  aubin                      # 從頭到尾刪除3個(gè)值為aubin的元素
LREM stu  -3  aubin                     # 從尾到頭刪除3個(gè)值為aubin的元素
LREM stu  0  aubin                      # 刪除所有值為aubin的元素
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熄浓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子省撑,更是在濱河造成了極大的恐慌赌蔑,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竟秫,死亡現(xiàn)場離奇詭異娃惯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鸿摇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門石景,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劈猿,“玉大人拙吉,你說我怎么就攤上這事【救伲” “怎么了赊堪?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵衅鹿,是天一觀的道長。 經(jīng)常有香客問我,道長硼婿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任敦锌,我火速辦了婚禮您机,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脖祈。我一直安慰自己肆捕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布盖高。 她就那樣靜靜地躺著慎陵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喻奥。 梳的紋絲不亂的頭發(fā)上席纽,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機(jī)與錄音撞蚕,去河邊找鬼润梯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纺铭。 我是一名探鬼主播抒和,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼彤蔽!你這毒婦竟也來了摧莽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤顿痪,失蹤者是張志新(化名)和其女友劉穎镊辕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚁袭,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡征懈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揩悄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卖哎。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖删性,靈堂內(nèi)的尸體忽然破棺而出亏娜,到底是詐尸還是另有隱情,我是刑警寧澤蹬挺,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布维贺,位于F島的核電站,受9級特大地震影響巴帮,放射性物質(zhì)發(fā)生泄漏溯泣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一榕茧、第九天 我趴在偏房一處隱蔽的房頂上張望垃沦。 院中可真熱鬧,春花似錦用押、人聲如沸肢簿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽译仗。三九已至,卻和暖如春官觅,著一層夾襖步出監(jiān)牢的瞬間纵菌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工休涤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咱圆,地道東北人笛辟。 一個(gè)月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像序苏,于是被迫代替她去往敵國和親手幢。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

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

  • Redis 數(shù)據(jù)結(jié)構(gòu)簡介 Redis 可以存儲鍵與5種不同數(shù)據(jù)結(jié)構(gòu)類型之間的映射忱详,這5種數(shù)據(jù)結(jié)構(gòu)類型分別為Stri...
    DreamerRzc閱讀 236,890評論 26 273
  • 本文將從Redis的基本特性入手匈睁,通過講述Redis的數(shù)據(jù)結(jié)構(gòu)和主要命令對Redis的基本能力進(jìn)行直觀介紹监透。之后概...
    kelgon閱讀 61,176評論 23 625
  • Redis的內(nèi)存優(yōu)化 聲明:本文內(nèi)容來自《Redis開發(fā)與運(yùn)維》一書第八章,如轉(zhuǎn)載請聲明航唆。 Redis所有的數(shù)據(jù)都...
    meng_philip123閱讀 18,901評論 2 29
  • PHP-redis中文文檔 phpredis是php的一個(gè)擴(kuò)展胀蛮,效率是相當(dāng)高有鏈表排序功能,對創(chuàng)建內(nèi)存級的模塊業(yè)務(wù)...
    神秘者007閱讀 2,746評論 0 2
  • 稚脫未敢早入世糯钙,漫卷閑作打油詩粪狼。 人間辛苦幾張紙,墓冢亂橫一具尸任岸。 愛恨兩難何言倦再榄,喜悲經(jīng)年是相思。 我云良夜瘋癲...
    屏風(fēng)隔斷閱讀 444評論 4 2