Redis學習筆記(二)——Redis資料型別
歡迎訪問:zrxJuly’s Bolg
Redis支援5種資料型別:
- string:字串
- hash:雜湊
- list:列表
- set: 集合
- zset:有序集合(sorted set)
String:字串
string是Redis最基本的型別,一個key對應一個value;
string型別是二進位制安全的,即Redis的string可包含任何資料。比如jpg圖片或者序列化的物件。
string型別是Redis最基本的資料型別,string型別的值最大能儲存512MB。
語法格式:
set key value
get key
127.0.0.1:6379> set name 'zrx'
OK
127.0.0.1:6379> get name
"zrx"
Redis 命令不區分大小寫。上面例子 鍵為
name
,值為zrx
。使用了set先給name賦值為’zrx’,再使用了get取鍵對應的值。
Hash:雜湊
Hash是鍵值對集合,適用於儲存物件。Redis雜湊(雜湊)是字串欄位和字串值之間的對映。
語法格式:
hmset key field value
hget key field
127.0.0.1:6379> hmset myhash field1 "hello" field2 "world"
OK
127.0.0.1:6379> hget myhash field1
"hello"
127.0.0.1:6379> hget myhash field2
"world"
127.0.0.1:6379> hmset myhash name "zrx" age "twenty"
OK
127.0.0.1:6379> hget myhash name
"zrx"
127.0.0.1:6379> hget myhash age
"twenty"
hmset 設定field=>value
對,hget獲取對應field對應的value。
上面例子中field=>value
對有:
field1=>"hello"
,field2=>"world"
,name=>"zrx"
,age=>"twenty"
。
每個hash可以儲存232-1個鍵值對。
List:列表
Redis列表是簡單的字串列表,按照插入順序排序。可以新增一個元素到列表的頭部(左邊)或尾部(右邊)。
語法格式:
lpush key member
127.0.0.1:6379> lpush list1 good
(integer) 1
127.0.0.1:6379> lpush list1 study
(integer) 2
127.0.0.1:6379> lpush list1 up
(integer) 3
127.0.0.1:6379> lrange list1 0 2
1) "up"
2) "study"
3) "good"
列表最大長度為232-1個元素。
Set:集合
Redis的set是string型別的無序 集合。集合是通過雜湊表實現的,因此新增、刪除、查詢的複雜度都是O(1)。
sadd命令
新增一個string元素到key對應的set集合中,成功返回1,元素已在集合中返回0,key對應的set不存在返回錯誤。
語法格式:sadd key member
127.0.0.1:6379> sadd subject java
(integer) 1
127.0.0.1:6379> sadd subject html
(integer) 1
127.0.0.1:6379> sadd subject java
(integer) 0
127.0.0.1:6379> smembers subject
1) "java"
2) "html"
值java
被新增了兩次,但根據集合內元素唯一性,第二次新增的元素將忽略。
集合中最大的成員數為232-1
zset:有序集合(sorted set)
新增元素到集合,若元素在集合中存在則更新對應score。
語法格式
zadd key score member
127.0.0.1:6379> zadd zname 0 zs
(integer) 1
127.0.0.1:6379> zadd zname 0 ls
(integer) 1
127.0.0.1:6379> zadd zname 0 ww
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE zname 0 10
1) "ls"
2) "ww"
3) "zs"
參考資料
http://www.runoob.com/redis/redis-install.html
https://www.yiibai.com/redis/redis_quick_guide.html
相關文章
- redis學習筆記2: Redis資料型別Redis筆記資料型別
- Redis學習筆記 – 資料型別與API(1)KeyRedis筆記資料型別API
- Redis學習筆記(二)redis 底層資料結構Redis筆記資料結構
- Redis 筆記(核心資料型別)Redis筆記資料型別
- Redis學習筆記(Jedis&資料型別&持久化&主從複製)Redis筆記資料型別持久化
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- Redis學習記錄三:資料型別(常用:詳細解析)Redis資料型別
- Redis筆記(4)redis五大資料型別1----string(字串)Redis筆記大資料資料型別字串
- [Redis 系列]redis 學習五,多學習一些 redis 的三種特殊資料型別Redis資料型別
- Redis In Action 筆記(一):基本資料型別及其操作Redis筆記資料型別
- redis學習筆記Redis筆記
- Redis資料型別Redis資料型別
- Python 學習筆記——資料型別Python筆記資料型別
- nosql-redis-網路資料學習-09-redis五大資料型別SQLRedis大資料資料型別
- redis學習筆記(三)–Redis的功能Redis筆記
- Redis學習筆記(一)——初識RedisRedis筆記
- redis學習筆記1: Redis入門Redis筆記
- Redis學習筆記【01】 - 安裝RedisRedis筆記
- (Redis學習筆記):Redis解決方案Redis筆記
- Redis入門教程(二)— 基本資料型別Redis資料型別
- Redis 學習筆記命令Redis筆記
- Python學習筆記(一) 資料型別Python筆記資料型別
- Redis 學習筆記(篇七):Redis 持久化Redis筆記持久化
- Redis學習筆記(三)redis 的鍵管理Redis筆記
- 自學PHP筆記(二)PHP資料型別PHP筆記資料型別
- redis----第二天學習筆記(資料結構:快速的redis有哪些慢操作?)Redis筆記資料結構
- Redis學習筆記(02-儲存String型別的基本命令)Redis筆記型別
- [Redis 系列]redis 學習二Redis
- 【Redis 系列】redis 學習二Redis
- Redis阻塞(學習筆記七)Redis筆記
- Redis學習筆記(三) 字典Redis筆記
- redis - 學習筆記回顧Redis筆記
- Redis學習整理筆記02Redis筆記
- 【Redis學習筆記】2018-07-10 Redis指令學習3Redis筆記
- 【Redis學習筆記】2018-07-11 Redis指令學習5Redis筆記
- Python 3 學習筆記之——資料型別Python筆記資料型別
- Python學習筆記2:基本資料型別Python筆記資料型別
- Java學習筆記8-資料型別Java筆記資料型別