一、Redis基本知識與Redis鍵(key)常用操作命令。
????????
redis的默認端口6379。mysql默認端口號3306。
默認16個數據庫,類似數組的下標從0開始,初始默認使用0號庫。可以使用select index來切換數據庫,如:select 1,表示切換到第2個庫。
統一密碼管理,所有的庫密碼相同。
二、Redis的五大值的數據類型。(value)?
- redis字符串。(String)
- redis列表。(List)
- redis集合。(Set)
- redis哈希表。(Hash)
- redis有序集合(Zset)
?(1)Redis關于鍵(key)的值常用操作指令表格統計?
命令 基本介紹 set key value 添加鍵值對。若鍵存在,會覆蓋原值。(簡單設置字符串值) get key 獲取鍵對應值。 setnx key value key不存在時,才會設置對應的key與value。 append key value 原有鍵的值后追加值。。 strlen key 獲取字符串值的長度。 mset k1 v1 k2 v2 ... 同時設置多個key-value。 msetnx k1 v1 k2 v2 .. 原子性:當所有的key就不存在值時,則設置成功。 mget?k1 k2... 同時獲取多個key對應的value。
(2)列表(List)?
- Redis列表是簡單的字符串列表。底層實際上是使用雙向鏈表實現的。
- Redis值(列表)常用命令的表格統計。
?(3)哈希表(HashSet)
Redis hash 是一個鍵值對集合。
Redis hash是一個 string 類型的 field 和 value 的映射表, hash 特別適合用于存儲對象。 類似于java 里面的 Map<String,Object>。
Hash 類型對應的數據結構是 : ziplist (壓縮列表), hashtable (哈希表)。
當 field-value 長度較短個數較少時,使用 ziplist ,否則使用 hashtable 。
?(4)?集合(Set)
- Redis Set與List類似,是一個列表的功能,特殊之處在于Set是可以自動排重的!當需要存儲一個列表數據,又不希望出現重復數據時,Set是一個很好的選擇。
- Redis的Set是String類型的無序集合,他的底層實際是一個value為null的Hash表,添加,刪除,查找復雜度都是O(1)。
(5)有序集合(ZSet)
- redis有序集合zset與普通集合set非常相似,是一個沒有重復元素的字符串集合。
- 不同之處:有序集合的每個成員都關聯了一個評分(score),這個評分(score)被用來按照從最低分 到最高分的方式排序集合中的成員。
- 集合的成員是唯一的,但是評分是可以重復的。
- 因為元素是有序的,所以你可以很快的根據評分(score)或者次序(position)來獲取一個范圍的元素。
- 訪問有序集合中的中間元素也是非常快的,因為你能夠使用有序集合作為一個沒有重復成員你的智能列表。