Redis學(xué)習(xí)筆記 -- 1

redis作為內(nèi)存非關(guān)系型數(shù)據(jù)庫禁筏,是一種key - value 緩存產(chǎn)品,但它同時還支持?jǐn)?shù)據(jù)持久化雄嚣,常常和一些老牌關(guān)系型數(shù)據(jù)庫配合使用
下文將作為學(xué)習(xí)筆記介紹一下

Redis

安裝

由于本人的環(huán)境是Ubuntu捐友,所以安裝起來非常方便

  1. 在終端輸入
$ sudo apt-get install redis-server

即可完成安裝甫恩,其他環(huán)境請自行去官網(wǎng)查看安裝方式

測試是否成功

  1. 啟動redis
    在終端輸入
$ redis-server
  1. 查看redis是否啟動
    在終端輸入
$ redis-cli

如果成功將看到以下狀態(tài)127.0.0.1:6379>

  1. 在出現(xiàn)的終端輸入ping命令
$ 127.0.0.1:6379> ping
PONG

出現(xiàn)PONG即表示安裝成功

Redis 數(shù)據(jù)類型

首先我們需要先進(jìn)入redis終端

$ redis-cli

String(字符串)

  1. 設(shè)置一個字符串
127.0.0.1:6379> SET name "redis.net.cn"
OK

設(shè)置name的值為"redis.net.cn"

  1. 查詢指定鍵的值
127.0.0.1:6379> GET name
"redis.net.cn"

Hash(哈希)

Redis hash是一個string類型的field和value的映射

  1. 設(shè)置一個hash
127.0.0.1:6379> HMSET user username redis.net.cn password redis.net.cn points 200
OK

設(shè)置一個名為user的hash

  1. 查詢得到一個指定的hash
127.0.0.1:6379> HGETALL user
1) "username"
2) "redis.net.cn"
3) "password"
4) "redis.net.cn"
5) "points"
6) "200"

查詢出名為user的hash

List(列表)

Redis 列表是簡單的字符串列表擎颖,按照插入順序排序

  1. 設(shè)置一個名為redis的列表
127.0.0.1:6379> lpush redis redis
(integer) 1
127.0.0.1:6379> lpush redis mongodb
(integer) 2
127.0.0.1:6379> lpush redis rabitmq
(integer) 3
  1. 查詢出名為redis的列表的0到10項
127.0.0.1:6379> LRANGE redis 0 10
1) "rabitmq"
2) "mongo"
3) "redis"

Set(集合)

Redis的Set是string類型的無序集合慢哈。

sadd key member
sadd 命令

添加一個string元素到,key對應(yīng)的set集合中蔓钟,成功返回1,如果元素以及在集合中返回0,key對應(yīng)的set不存在返回錯誤

  1. 設(shè)置一個名為redis的集合
127.0.0.1:6379> SADD redis redis
(integer) 1
127.0.0.1:6379> SADD redis mongo
(integer) 1
127.0.0.1:6379> SADD redis rebitmq
(integer) 1
127.0.0.1:6379> SADD redis rebitmq
(integer) 0

注意:可以看到rebitmq添加了兩次,但是實際上由于集合的去重性只向集合中添加了一遍返回0

  1. 查詢出名為redis的集合
127.0.0.1:6379> SMEMBERS redis
1) "rebitmq"
2) "redis"
3) "mongo"

zset(sorted set:有序集合)

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

zadd 命令

添加元素到集合键俱,元素在集合中存在則更新對應(yīng)score

zadd key score member 
  1. 設(shè)置一個名為redis的有序集合
127.0.0.1:6379> ZADD redis 0 redis
(integer) 1
127.0.0.1:6379> ZADD redis 0 mongo
(integer) 1
127.0.0.1:6379> ZADD redis 0 rabitmq
(integer) 1
127.0.0.1:6379> ZADD redis 0 rabitmq
(integer) 0
  1. 查詢出名為redis的有序集合
127.0.0.1:6379> ZRANGEBYSCORE redis 0 1000
1) "mongo"
2) "rabitmq"
3) "redis"

Redis 命令

在本地運(yùn)行

  1. 啟動redis客戶端
    在終端中輸入
$ redis-cli

在遠(yuǎn)程服務(wù)上執(zhí)行命令

語法

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

連接到主機(jī)為 127.0.0.1燎字,端口為 6379 硬贯,密碼為 mypass 的 redis 服務(wù)

redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

注:

  • 上述環(huán)境在ubuntu16.04 lts中測試成功
  • 上述文字皆為個人看法收捣,如有錯誤或建議請及時聯(lián)系我
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末工碾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌臀玄,老刑警劉巖瓢阴,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異健无,居然都是意外死亡荣恐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門累贤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叠穆,“玉大人,你說我怎么就攤上這事畦浓”允” “怎么了检疫?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵讶请,是天一觀的道長。 經(jīng)常有香客問我屎媳,道長夺溢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任烛谊,我火速辦了婚禮风响,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丹禀。我一直安慰自己状勤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布双泪。 她就那樣靜靜地躺著持搜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪焙矛。 梳的紋絲不亂的頭發(fā)上葫盼,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音村斟,去河邊找鬼贫导。 笑死,一個胖子當(dāng)著我的面吹牛蟆盹,可吹牛的內(nèi)容都是我干的孩灯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼逾滥,長吁一口氣:“原來是場噩夢啊……” “哼峰档!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤面哥,失蹤者是張志新(化名)和其女友劉穎哎壳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尚卫,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡归榕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吱涉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刹泄。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖怎爵,靈堂內(nèi)的尸體忽然破棺而出特石,到底是詐尸還是另有隱情,我是刑警寧澤鳖链,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布姆蘸,位于F島的核電站,受9級特大地震影響芙委,放射性物質(zhì)發(fā)生泄漏逞敷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一灌侣、第九天 我趴在偏房一處隱蔽的房頂上張望推捐。 院中可真熱鬧,春花似錦侧啼、人聲如沸牛柒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皮壁。三九已至,卻和暖如春符喝,著一層夾襖步出監(jiān)牢的瞬間闪彼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工协饲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畏腕,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓茉稠,卻偏偏與公主長得像描馅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子而线,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

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

  • Redis 數(shù)據(jù)結(jié)構(gòu)簡介 Redis 可以存儲鍵與5種不同數(shù)據(jù)結(jié)構(gòu)類型之間的映射铭污,這5種數(shù)據(jù)結(jié)構(gòu)類型分別為Stri...
    DreamerRzc閱讀 236,772評論 26 273
  • Redis的內(nèi)存優(yōu)化 聲明:本文內(nèi)容來自《Redis開發(fā)與運(yùn)維》一書第八章恋日,如轉(zhuǎn)載請聲明。 Redis所有的數(shù)據(jù)都...
    meng_philip123閱讀 18,879評論 2 29
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴(kuò)展磅网、高可用谈截、大數(shù)據(jù)存儲問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,274評論 0 36
  • 文/孤鳥差魚 半首歌的 忘情投入 是遺憾給的成全
    孤鳥差魚閱讀 166評論 0 4
  • 又是一個陽光微撒的清晨,有夏季的熱和清晨的涼涧偷。懶洋洋的暖帶著粘粘的汗簸喂。 每天每一分每一秒我總是想太多。會從一句歌詞...
    920c59fde59f閱讀 216評論 0 0