【Redis学习】:string数据类型详解
生活随笔
收集整理的這篇文章主要介紹了
【Redis学习】:string数据类型详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是NoSQL
NoSQL,即Not Only SQL,意為不僅僅是SQL,是一項全新的數據庫理念,泛指非關系型的數據庫、
為什么需要NoSQL 1、對數據庫高并發讀寫的需求 2、對海量數據的高效率存儲和訪問的需求 3、對數據庫的高擴展性和高可用性的需求
NoSQL數據庫分類 1、鍵值存儲數據庫
2、列存儲數據庫
3、文檔型數據庫
4、圖形數據庫
NoSQL特點 1、易擴展 2、大數據量,高性能 3、靈活的數據模型 4、高可用
什么是redis redis是用C語言開發的一個開源的高性能鍵值對(key-value)數據庫。它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前為止redis支持的鍵值對數據類型如下: 1、字符串類型 2、散列類型 3、列表類型 4、集合類型 5、有序集合類型
redis應用場景 緩存(數據查詢、短連接、新聞內容、商品內容等等),使用最多 聊天室的在線好友列表 任務隊列(秒殺、搶購、12306等等) 應用排行榜 網站訪問統計 數據過期處理(可以精確到毫秒) 分布式集群架構中的session分離
redis數據結構 redis是一種高效的key-value的存儲系統,其中value支持五種數據類型。 1、字符串(string) 2、哈希(hash) 3、字符串列表(list) 4、字符串集合(set) 5、有序字符串集合(sorted set) key定義需要注意: 1、key不要太長,最好不要操作1024個字節,這不僅會消耗內存還會降低查找效率 2、key不要太短,如果太短會降低key的可讀性 3、在項目中,key最好有一個統一的命名規范
string數據結構 字符串類型是redis中組委基礎的數據存儲類型,它在redis中是二進制安全的,這邊意味著該類型存入和獲取的數據相同。在redis中字符串類型的value最多可以容納的數據長度是512M。
常用命令
賦值 set key value 設定key持有指定的字符串value,如果該key存在則進行覆蓋操作,總是返回“OK”。
取值 get key 獲取key的value,如果與該key關鍵的value不是string類型,redis將返回錯誤信息,因為get命令只能用于獲取string的value,如果該key不存在,返回nil。
getset key value 先獲取該key的值,再設置該key的值
刪除 del key 刪除指定key
數值增減 incr key 將指定的key的value原子性的遞增1,如果該key不存在,其初始值為0,在incr之后其值為1,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息
decr key 將指定的key的value原子性的遞減1,如果該key不存在,其初始值為0,在decr之后其值為1,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息。
incrby key increment 將指定的key的value原子性增加increment,如果該key不存在,其初始值為0,在incr之后其值為increment,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息
decry key decrement 將指定的key的value原子性減少decrement,如果該key不存在,其初始值為0,在decr之后其值為decrement,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息
append key value 拼湊字符串,如果該key存在,則在原有的value后追加該值,如果該key不存在,則重新創建一個key-value。
為什么需要NoSQL 1、對數據庫高并發讀寫的需求 2、對海量數據的高效率存儲和訪問的需求 3、對數據庫的高擴展性和高可用性的需求
NoSQL數據庫分類 1、鍵值存儲數據庫
2、列存儲數據庫
3、文檔型數據庫
4、圖形數據庫
NoSQL特點 1、易擴展 2、大數據量,高性能 3、靈活的數據模型 4、高可用
什么是redis redis是用C語言開發的一個開源的高性能鍵值對(key-value)數據庫。它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前為止redis支持的鍵值對數據類型如下: 1、字符串類型 2、散列類型 3、列表類型 4、集合類型 5、有序集合類型
redis應用場景 緩存(數據查詢、短連接、新聞內容、商品內容等等),使用最多 聊天室的在線好友列表 任務隊列(秒殺、搶購、12306等等) 應用排行榜 網站訪問統計 數據過期處理(可以精確到毫秒) 分布式集群架構中的session分離
redis數據結構 redis是一種高效的key-value的存儲系統,其中value支持五種數據類型。 1、字符串(string) 2、哈希(hash) 3、字符串列表(list) 4、字符串集合(set) 5、有序字符串集合(sorted set) key定義需要注意: 1、key不要太長,最好不要操作1024個字節,這不僅會消耗內存還會降低查找效率 2、key不要太短,如果太短會降低key的可讀性 3、在項目中,key最好有一個統一的命名規范
string數據結構 字符串類型是redis中組委基礎的數據存儲類型,它在redis中是二進制安全的,這邊意味著該類型存入和獲取的數據相同。在redis中字符串類型的value最多可以容納的數據長度是512M。
常用命令
賦值 set key value 設定key持有指定的字符串value,如果該key存在則進行覆蓋操作,總是返回“OK”。
取值 get key 獲取key的value,如果與該key關鍵的value不是string類型,redis將返回錯誤信息,因為get命令只能用于獲取string的value,如果該key不存在,返回nil。
getset key value 先獲取該key的值,再設置該key的值
刪除 del key 刪除指定key
數值增減 incr key 將指定的key的value原子性的遞增1,如果該key不存在,其初始值為0,在incr之后其值為1,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息
decr key 將指定的key的value原子性的遞減1,如果該key不存在,其初始值為0,在decr之后其值為1,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息。
incrby key increment 將指定的key的value原子性增加increment,如果該key不存在,其初始值為0,在incr之后其值為increment,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息
decry key decrement 將指定的key的value原子性減少decrement,如果該key不存在,其初始值為0,在decr之后其值為decrement,如果value的值不能轉換為整型,如hello,該操作將執行失敗并返回相應的錯誤信息
append key value 拼湊字符串,如果該key存在,則在原有的value后追加該值,如果該key不存在,則重新創建一個key-value。
總結
以上是生活随笔為你收集整理的【Redis学习】:string数据类型详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: debezium集成Oralce攻略(上
- 下一篇: QT 关于颜色的总结