如何在linux上使用redis:
上一篇文章,介紹瞭如何在linux上安裝redis,那麼咱們該如何使用它呢。在redi啓動的狀況下執行redis-cli命令,如圖所示:html
每個redis服務包含16個庫,下標0-15。若是咱們在往redis放入數據的時候,不指定庫,那麼默認使用0庫,咱們來看看如何往指定數據庫存入數據linux
執行select index命令(index爲數據庫的下標),好比我要切換到下標爲2的數據庫,以下圖因此,切換以後會多一個2的標識:redis
咱們來看看如何使用redis的命令,輸入help命令,以下圖所示:數據庫
這裏介紹瞭如何經過help來學習redis的命令,help @<group>指的是能夠查看redis各個分組的命令,Redis命令十分豐富,包括的命令組有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14個redis命令組兩百多個redis命令,想要詳細瞭解的話,參考http://www.redis.cn/commands.html。help後面還能夠直接跟你想要了解的命令,還能夠經過tab自動補全,這裏也指出了經過quit能夠退出redis客戶端。安全
redis key的簡單介紹:
咱們都知道redis是key-value型的數據庫,那麼redis對key有什麼限制呢?數據結構
Redis key值是二進制安全的,這意味着能夠用任何二進制序列做爲key值,空字符串也是有效key值。redis的key需知足如下規則:學習
- 鍵值不能太長,例如1024字節的鍵值就不合適,不只由於消耗內存,並且在數據中查找這類鍵值的計算成本很高。
- 過短的鍵值也不合適,若是你要用」u:1000:pwd」來代替」user:1000:password」,這沒有什麼問題,但後者更易閱讀,而且由此增長的空間消耗相對於key object和value object自己來講很小。固然,沒人阻止您必定要用更短的鍵值節省一丁點兒空間。
- 最好堅持一種模式。例如:」object-type:id:field」就是個不錯的注意,像這樣」user:1000:password」。我喜歡對多單詞的字段名中加上一個點,就像這樣:」comment:1234:reply.to」。(這個是官網的描述,我通常使用都是經過下劃線隔開,好比user_1000_password)
redis的數據類型的簡單介紹:
- Strings:二進制安全的字符串。
- Lists: 按插入順序排序的字符串元素的集合。他們基本上就是鏈表(linked lists)。
- Sets: 不重複且無序的字符串元素的集合。
- Sorted sets,相似Sets,可是每一個字符串元素都關聯到一個叫score浮動數值(floating number value)。裏面的元素老是經過score進行着排序,因此不一樣的是,它是能夠檢索的一系列元素。(例如你可能會問:給我前面10個或者後面10個元素)。
- Hashes,由field和關聯的value組成的map。field和value都是字符串的。這和Ruby、Python的hashes很像。
- Bit arrays (或者說 simply bitmaps): 經過特殊的命令,你能夠將 String 值看成一系列 bits 處理:能夠設置和清除單獨的 bits,數出全部設爲 1 的 bits 的數量,找到最前的被設爲 1 或 0 的 bit,等等。
- HyperLogLogs: 被用於估計一個 set 中元素數量的機率性的數據結構。