- Java后端 學習路線 筆記匯總表【黑馬程式員】
- Redis-學習筆記01【Redis環境搭建】
- Redis-學習筆記02【Redis命令操作】
- Redis-學習筆記03【Redis持久化】
- Redis-學習筆記04【Jedis代碼操作】
- Redis-學習筆記05【Jedis連接池】
- Redis-學習筆記06【Redis案例】
目錄
第2節 Redis命令操作
redis_命令操作_string&hash
value資料結構型別1:字串型別 string
value資料結構型別2:哈希型別 hash
redis_命令操作_list
value資料結構型別3:串列型別 list
redis_命令操作_set&sortedset
value資料結構型別4:集合型別 set
value資料結構型別5:有序集合型別 sortedset
redis_命令操作_通用命令
Redis 命令操作 筆記
第2節 Redis命令操作
redis_命令操作_string&hash
命令操作
1. redis的資料結構:
* redis存盤的是:key,value格式的資料(鍵值對),其中key都是字串,value有5種不同的資料結構,
* value的資料結構:
1) 字串型別 string:最常用
2) 哈希型別 hash :map格式
3) 串列型別 list :linkedlist格式,支持重復元素
4) 集合型別 set :不允許重復元素
5) 有序集合型別 sortedset:不允許重復元素,且元素有順序
value資料結構型別1:字串型別 string
字串型別 string
1. 存盤: set key value
2. 獲取: get key
3. 洗掉: del key
value資料結構型別2:哈希型別 hash
哈希型別 hash
1. 存盤: hset key field value
2. 獲取:
* hget key field: 獲取指定的field對應的值
* hgetall key:獲取所有的field和value
3. 洗掉: hdel key field
redis_命令操作_list
value資料結構型別3:串列型別 list
串列型別 list:可以添加一個元素到串列的頭部(左邊)或者尾部(右邊),
1. 添加:
1. lpush key value:將元素加入串列左表
2. rpush key value:將元素加入串列右邊
2. 獲取:
* lrange key start end:范圍獲取
3. 洗掉:
* lpop key: 洗掉串列最左邊的元素,并將元素回傳,
* rpop key: 洗掉串列最右邊的元素,并將元素回傳,
![]()
串列list資料結構
redis_命令操作_set&sortedset
value資料結構型別4:集合型別 set
集合型別 set :不允許重復元素,
1. 存盤:sadd key value
2. 獲取:smembers key:獲取set集合中所有元素
3. 洗掉:srem key value:洗掉set集合中的某個元素
value資料結構型別5:有序集合型別 sortedset
有序集合型別 sortedset:不允許重復元素,且元素有順序.每個元素都會關聯一個double型別的分數,redis正是通過分數來為集合中的成員進行從小到大的排序,
1. 存盤:zadd key score value
2. 獲取:zrange key start end [withscores]
3. 洗掉:zrem key value
redis_命令操作_通用命令
通用命令
1. keys *:查詢所有的鍵
2. type key: 獲取鍵對應的value的型別
3. del key:洗掉指定的key value
Redis 命令操作 筆記
命令操作
1. redis的資料結構:
* redis存盤的是:key,value格式的資料(鍵值對),其中key都是字串,value有5種不同的資料結構,
* value的資料結構:
1) 字串型別 string:最常用
2) 哈希型別 hash :map格式
3) 串列型別 list :linkedlist格式,支持重復元素
4) 集合型別 set :不允許重復元素
5) 有序集合型別 sortedset:不允許重復元素,且元素有順序
2. 字串型別 string
1. 存盤: set key value
127.0.0.1:6379> set username zhangsan
OK
2. 獲取: get key
127.0.0.1:6379> get username
"zhangsan"
3. 洗掉: del key
127.0.0.1:6379> del age
(integer) 1
3. 哈希型別 hash
1. 存盤: hset key field value
127.0.0.1:6379> hset myhash username lisi
(integer) 1
127.0.0.1:6379> hset myhash password 123
(integer) 1
2. 獲取:
* hget key field: 獲取指定的field對應的值
127.0.0.1:6379> hget myhash username
"lisi"
* hgetall key:獲取所有的field和value
127.0.0.1:6379> hgetall myhash
1) "username"
2) "lisi"
3) "password"
4) "123"
3. 洗掉: hdel key field
127.0.0.1:6379> hdel myhash username
(integer) 1
4. 串列型別 list:可以添加一個元素到串列的頭部(左邊)或者尾部(右邊),
1. 添加:
1. lpush key value:將元素加入串列左表
2. rpush key value:將元素加入串列右邊
127.0.0.1:6379> lpush myList a
(integer) 1
127.0.0.1:6379> lpush myList b
(integer) 2
127.0.0.1:6379> rpush myList c
(integer) 3
2. 獲取:
* lrange key start end :范圍獲取
127.0.0.1:6379> lrange myList 0 -1
1) "b"
2) "a"
3) "c"
3. 洗掉:
* lpop key: 洗掉串列最左邊的元素,并將元素回傳
* rpop key: 洗掉串列最右邊的元素,并將元素回傳
5. 集合型別 set : 不允許重復元素,
1. 存盤:sadd key value
127.0.0.1:6379> sadd myset a
(integer) 1
127.0.0.1:6379> sadd myset a
(integer) 0
2. 獲取:smembers key:獲取set集合中所有元素
127.0.0.1:6379> smembers myset
1) "a"
3. 洗掉:srem key value:洗掉set集合中的某個元素
127.0.0.1:6379> srem myset a
(integer) 1
6. 有序集合型別 sortedset:不允許重復元素,且元素有順序.每個元素都會關聯一個double型別的分數,redis正是通過分數來為集合中的成員進行從小到大的排序,
1. 存盤:zadd key score value
127.0.0.1:6379> zadd mysort 60 zhangsan
(integer) 1
127.0.0.1:6379> zadd mysort 50 lisi
(integer) 1
127.0.0.1:6379> zadd mysort 80 wangwu
(integer) 1
2. 獲取:zrange key start end [withscores]
127.0.0.1:6379> zrange mysort 0 -1
1) "lisi"
2) "zhangsan"
3) "wangwu"
127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "zhangsan"
2) "60"
3) "wangwu"
4) "80"
5) "lisi"
6) "500"
3. 洗掉:zrem key value
127.0.0.1:6379> zrem mysort lisi
(integer) 1
7. 通用命令
1. keys *:查詢所有的鍵
2. type key:獲取鍵對應的value的型別
3. del key:洗掉指定的key value
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/262101.html
標籤:區塊鏈







