Redis學習(三):Redis的數據類型

Redis 的數據類型

redis當中一共支持五種數據類型,分別是string字符串類型list列表類型集合set類型hash表類型以及有序集合zset類型,通過這五種不同的數據類型,我們可以實現各種不同的功能,也可以應用與各種不同的場景,接下來我們來看看五種數據類型的操作語法

redis當中各種數據類型結構如下圖:
在這裏插入圖片描述
redis當中各種數據類型的操作
https://www.runoob.com/redis/redis-keys.html

Redis 當中對 String字符串的操作

下表列出了常用的 redis 字符串命令
在這裏插入圖片描述

Redis 當中對 Hash 列表的操作

  • Redis hash 是一個String類型的 field 和 value 的映射表,hash特別適合用於存儲對象。
  • Redis 中每個 hash 可以存儲 232 - 1 鍵值對 (40多億)

下表列出了 redis hash 基本的相關命令:
在這裏插入圖片描述

Redis 當中對 List 列表的操作

  • Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)
  • 一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

下表列出了列表相關的基本命令:
在這裏插入圖片描述

Redis 當中對 Set 集合的操作

  • redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味着集合中不能出現重複的數據。
  • Redis 中集合是通過哈希表實現的,所以添加,刪除,查找的複雜度都是 O(1)。
  • 集合中最大的成員數爲 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

下表列出了 Redis 集合基本命令:
在這裏插入圖片描述

Redis 當中對 Key 的操作

下表給出了與 Redis 鍵相關的基本命令:
在這裏插入圖片描述

Redis 當中的數據庫

Redis支持多個數據庫,並且每個數據庫的數據是隔離的不能共享,並且基於單機纔有,如果是集羣就沒有數據庫的概念。

Redis是一個字典結構的存儲服務器,而實際上一個Redis實例提供了多個用來存儲數據的字典,客戶端可以指定將數據存儲在哪個字典中。這與我們熟知的在一個關係數據庫實例中可以創建多個數據庫類似,所以可以將其中的每個字典都理解成一個獨立的數據庫。

每個數據庫對外都是一個從0開始的遞增數字命名,Redis默認支持16個數據庫(可以通過配置文件支持更多,無上限),可以通過配置databases來修改這一數字。客戶端與Redis建立連接後會自動選擇0號數據庫,不過可以隨時使用SELECT命令更換數據庫,如要選擇1號數據庫:

node01:6379> select 1
node01:6379[1]> keys *

清空redis數據庫當中的數據

node01:6379> flushdb

清空所有redis數據庫當中的數據

node01:6379> flushall 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章