1. 程式人生 > >簡談我們對redis的6中資料型別

簡談我們對redis的6中資料型別

前面我已經介紹過了redis和資料庫的區別,還有redis我認為不太可能會取代資料庫。

reids是一種基於記憶體的資料庫,並且提供一定的持久化功能,他是一種鍵值對資料庫(key-value),使用key作為索引找到當前快取的資料,並且返回給程式呼叫者。。當前redis支援6中資料型別,他們分別是string(字串),List(本質是雙向連結串列),set(無序不重複的集合),hash(雜湊結構),有序結構(zset)和基數(HyperLogLog)。使用redis程式設計要熟悉這6中資料型別。

1.String(字串)    可以是儲存字串,整數,浮點數   可以對字串進行操作,比如增加字元,或者求子串。如果是整數或者浮點數,可以是實現計算,比如自增等。

2.List(底層是雙向列表)   它是一個連結串列,它的每一個節點都包含一個字串          Redis支援從連結串列的兩端插入或者彈出節點,或者通過偏移對他裁剪;還可以讀取一個或多個節點,根據條件刪除或者刪除查詢結點。

3.SET(集合)  每一個元素都是一個字串,無序不重複        可以新增,讀取,刪除單個元素;檢測一個元素是否在集合中,計算他和其他集合的交集,並集和差集。

4.HASH(雜湊列表 )  類似於map的,是一個鍵值對的無序列表。   crud鍵值對

5。ZSET(有序集合)是一個有序的集合,可以包含字串,整數,浮點數,分值(score),元素的排序是依據分值的大小來決定的。

6  HyperLogLog   他的作用是計算重複的值,一確定儲存的數量     至提供基數的計算,不提供返會功能。

相關推薦

我們redis的6資料型別

前面我已經介紹過了redis和資料庫的區別,還有redis我認為不太可能會取代資料庫。 reids是一種基於記憶體的資料庫,並且提供一定的持久化功能,他是一種鍵值對資料庫(key-value),使用key作為索引找到當前快取的資料,並且返回給程式呼叫者。。當前redis支援

JS資料型別的分類

JS中資料型別的分類: (1).基本資料型別: 1.數字(number) 2.字串(string) 3.布林(boolean) 4.null 5.undefined (2).引用資料型別: 1.物件資料型別(object) 2.函式資料型別(function)

Javascript資料型別&深淺拷貝二

資料型別: Javascript中有5種基本資料型別(簡單資料型別),分別為:Undefined, Null, Boolean, Number和String; 同時還含有一種複雜資料型別,即物件(雖然js中一切皆為物件) 其中Undefined和Null的區別為: U

java資料型別

xl_echo編輯整理,交流學習請加1280023003 百戰不敗,依不自稱常勝,百敗不頹,依能奮力前行。——這才是真正的堪稱強大!! 基本資料型別有一下四種 int資料型別有: byte(8bit, -128~127) short(16bit) int

VHDL資料型別轉換與移位(STD_LOGIC_ARITH與NUMERIC_STD)

1. VHDL目前常用庫檔案 目前寫VHDL程式時,大部分人已經熟悉的庫呼叫如下所示: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsi

SQLServer之資料庫型別對應Java資料型別

SQL Server 型別 JDBC 型別 (java.sql.Types) Java 語言型別 bigint BIGINT long timestamp binary

oracle資料型別對應java型別[轉載] oracle資料型別對應java型別

oracle中資料型別對應java型別 轉載地址:https://www.cnblogs.com/softidea/p/7101091.html 地址: http://otndnld.Oracle.co.jp/document/products/oracle10g/102/

自己redux的理解

redux描述         首先redux 有3大組成部分 1.store2. action .3reducer  還有邊外的 components, 如何觸發action 呢?首先的拿到store物件,store物件是通過 redu

Java資料型別的轉換

/** * 資料型別的相互轉換 * */ public class DataTypeTranfer { public static void main(String[] args) { /** * 每個型別額轉換都有不止一種方式轉換 * 在我認為最方便的就是裝箱拆箱轉換。把

redis資料型別以及一些使用命令總結

redis資料型別:String、Hash、List、Set(無序不重複)以及zset(sorted Set(有序集合))。 在String中可以使用set/get來進行賦值和取值,String型別的值最大可以儲存512MB(一個鍵值)。 hash是一個鍵值對集合,是一個String

python資料型別

示例: xiaoming = {‘name’: ‘小明’, ‘age’: 20} print(xiaoming) print(type(xiaoming)) 根據鍵提取值 print(xiaoming[‘name’]) 根據不存在的鍵獲取值時會報KeyError錯 print(xiaoming[‘heigh

JavaScript資料型別轉換

在js中,資料型別轉換分為顯式資料型別轉換和隱式資料型別轉換。 1, 顯式資料型別轉換 a:轉數字: 1)Number轉換: 程式碼: var a = “123”; a = Number(a);   注意: a) 如果轉

python 資料型別--列表、元組的理解(一)

                                                   資料型別--列表、元組 一、列表 list 數值 score=80 字串 name1="tom" name2="jerry" name3="kate" 當需要儲存多個元素的

Java資料型別及其之間的轉換

基本的資料型別 基本型別有以下四種: 1)int長度資料型別有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、 2)float長度資料型別有:單精度(32bits float)、雙精度(64bits double),J

在Talend 的tMap元件資料型別轉換函式總結(一)

1.1 字串與數值型別相互轉換 1.1.1 字串轉為浮點型、整形 1)Float.parseFloat(row3.working_time ) Float.valueOf(String s) Float.valueOf(int s) 2)Integer.pars

JAVA資料型別之間的轉換規則分為兩種

2018年11月02日 15:09:15 十四月 閱讀數:3 標籤: 基礎概念

java資料型別在堆與棧的儲存

1.基本資料型別 eg:int i=1; 基本資料型別都存在棧中,它並沒有建立物件,只是將值放入變數的引用中。 2.引用型別         2.1  String a="abc"; //實際上a是引用變數,"abc"是物件(其實也算不上物

c#資料型別及轉換

值型別:(13種) a.值型別變數可以直接分配給一個值。它們是從 類 System.ValueType 中派生的。 b.值型別直接儲存其值 c. 值型別的例項通常是線上程棧上分配的(靜態分配),但 是在某些情形下可以儲存在堆中 d. 值型別總是分配在它宣告的地方:作為欄位時,跟隨其所 屬的變

C語言資料型別的本質

  資料型別可以理解為固定記憶體大小的別名。比如int型別,就是表示佔用4位元組的記憶體。 1 資料型別的大小   用sizeof操作符獲得資料型別的大小。    比如 int a[5];   sizeof(a)就可以得出int型陣列a的大小是20位元組

關於rtmp封包資料型別為0x16的封包

使用rtmp協議從FMS3中拉音視訊資料的時候,會收到AMFType=0x16的封包,這種包在FMS2中從沒有出現過.rtmp包頭的第8個位元組就是AMFType,也就是資料型別。例如AMFType=0x08表示音訊包,AMFType=0x04表示Ping包等等。FMS3中