《Redis基礎(一)》要點:
本文介紹了Redis基礎(一),希望對您有用。如果有疑問,可以聯系我們。
俗話說的磨刀不誤砍柴工,打好基礎最關鍵,這也是小編為什么到現在為止一直都是做一些基礎功能開發的使用和介紹,一概不談架構、設計模式、云計算,因為小編也在磨礪本身的基礎知識.Redis相信很多的developer都不會很陌生,它是一款開源的內存數據庫.下面就介紹一下Redis的基礎知識.
1.Redis支持多種數據類型的存儲.例如:列表、無序聚攏、有序聚攏、字符串;
2.Redis是單核的;
3.Redis是原子性的,這點尤為注意;
4.除了當內存數據庫使用外,還支持訂閱、隊列功能,小編就曾拿Redis當隊列使用,還是非常便利的.
小編是在Linux Mint操作系統上安裝的Redis服務.安裝的步調非常簡單:
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
當make之后,可以直接在src目錄下,找到redis-server,這里必要注意一下,redis的啟動有一個配置文件,redis.conf會在同級目錄下.如果想修改port,就可以修改這個conf文件.修改完之后,啟動的時候,必要指定conf配置文件.啟動命令則為:redis-server redis_6380.conf.
Redis自動提供了Client,只必要在同級目錄下,執行命令:./redis-cli即可,會顯示redis 127.0.0.1:6370>
在這里再多介紹一個命令,反省Server是否連接正常,可以通過ping命令,如果返回pong則代碼正常連接Server.
字符串
>set name tom
>OK
>get name
>tom
就這么簡單,Redis是個key-value的格式,key是唯一的主鍵.不克不及重復定義.
Hash值
HMSET是Hash的關鍵字,這里面在使用Hash存儲時,主要用來存儲對象.Hash值得存儲年夜小是40多個億的量級.操作如下:
>HMSET tombodyinfo name "tom" height180
>OK
>HGETALL tombodyinfo
1)"name"
2)"tom"
3)"height"
4)"180"
注意這里返回來的是對象存儲中的每個值.而不是唯一個成果值.這點小編剛開始接觸的時候也有點懵.后面想想,redis是把hash存儲的成果當成一個對象,name、height當做屬性來存儲.
列表
這個列表實際上小編就當做是數組.只不外這是存儲在Redis里面.操作分為LPUSH(存入)、LPOP(移除)和LRANGE(獲取)命令如下:
>LPUSH class "tom"
>LPUSH class "kate"
>LPUSH class "silver"
>LRANGE class 0 10
1)"silver"
2)"kate"
3)"tom"
>LPOP class
"silver"
L開頭是從列表的頭部插入,R開頭是從列表的尾部進,年夜家千萬不要搞亂了.
無序聚攏
無序集合是String的無序集合,集合成員是唯一的,列表卻能存儲相同值,這點要注意.同時無序集合的底層是利用哈希表存儲,因此存量非常年夜.
>SADD class2 "tom"
>SADD class2 "silver"
>SADD class2 "kate"
>SADD class2 "silver"
>SMEMBERS class2
1)"kate"
2)"silver"
3)"tom"
在這里給年夜家再說個小知識點,在redis-cli的指令里,年夜小寫代表的是相同的,redis是不存分年夜小寫命令的.這點請廣年夜讀者注意.
有序聚攏
有序集合和無序集合在存儲類型和方式是一樣的,唯一區別是增加了一個分值得概念.在定義key-value的時候,需要增加上double類型的分值.將來展示數據的時候,就會依照從小到大的順序進行展示了.
>ZADD class3 1 "tom"
>zadd class3 2 "kate"
>zadd class3 3 "echo"
>zadd class3 3 "kate"
>zrange class3 0 5 withscores
1)"tom"
2)"1"
3)"echo"
4)"3"
5)"kate"
6)"3"
這便是redis存儲的5種基本類型,內容不多,但是很基礎,希望大家能夠掌握清楚.為了后面更好的進行深入學習.
(完)
下一篇:進修集成SpringBoot(九)---Redis篇
歡迎參與《Redis基礎(一)》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9211.html