欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

redis入門知識點的示例分析

這篇文章主要介紹了redis入門知識點的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋三輪攪拌車等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。

一 前言

先介紹一下redis概念:

Redis是一個開源的key-value存儲系統(tǒng),它屬于NOSQL(Not Only SQL),不僅僅是關(guān)系型數(shù)據(jù)庫;

再看看redis的優(yōu)勢:

  • 豐富的數(shù)據(jù)類型

  • 支持鍵過期特性

  • 每條指令都是原子性操作

  • 讀寫性能極高

初步了解一下redis的附加特性

  • 可以主存與二級存儲,主從復(fù)制;

  • 支持數(shù)據(jù)持久化存儲

linux 安裝 redis 鏈接 : https://www.jianshu.com/p/bc84b2b71c1c

windows安裝redis鏈接: https://www.jianshu.com/p/e16d23e358c0

docker 安裝 redis 鏈接 https://juejin.im/post/5ca59dece51d4508b32a1292

最后生產(chǎn)環(huán)境中建議大家安裝 redis 5.0.5 穩(wěn)定版本

二 五大基礎(chǔ)數(shù)據(jù)類型

2.1 字符串

字符串型數(shù)據(jù)存儲為 key - val (鍵值對)形式,即每個 鍵都有對應(yīng)唯一的值;如下圖所示,age 為 key 則對應(yīng)唯一的值為18;

命令介紹如下

  1. get : 獲取存儲給定鍵的值

  2. set : 設(shè)置給定存儲鍵的值

  3. del : 刪除給定鍵的值

  4. incr :計數(shù),每次加1

  5. incrby : 計算,給定值加減

  6. mset : 設(shè)置多個鍵值

  7. mget : 獲取多個給定鍵的值

  8. expire : 設(shè)置過期時間(適用所有類型)

  9. exists : 是否存在鍵

存儲字符串示例

set key value

127.0.0.1:6379> set zszxz 666
OK

獲取字符串示例

get key

127.0.0.1:6379> get zszxz
"666"

刪除字符串示例

del key [key ...]

127.0.0.1:6379> del zszxz
(integer) 1

計數(shù)示例:

incr key

127.0.0.1:6379> set age 100
OK
127.0.0.1:6379> incr age
(integer) 101
127.0.0.1:6379> incr age
(integer) 102
127.0.0.1:6379> get age
"102"
127.0.0.1:6379>

incrby key increment

127.0.0.1:6379> set age 100
OK
127.0.0.1:6379> incrby age 5
(integer) 105
127.0.0.1:6379> incrby age -2
(integer) 103
127.0.0.1:6379> get age
"103"
127.0.0.1:6379>

多鍵值對示例

mset key value [key value ...]

mget key [key ...]

127.0.0.1:6379> mset u1 you1 u2 you2
OK
127.0.0.1:6379> mget u1 u2
1) "you1"
2) "you2"
127.0.0.1:6379>

設(shè)置過期時間

expire key seconds

127.0.0.1:6379> expire u1 1
(integer) 1
127.0.0.1:6379> get u1
(nil)
127.0.0.1:6379>

存在示例

exists key [key ...]

127.0.0.1:6379> set age 100
OK
127.0.0.1:6379> exists age
(integer) 1
127.0.0.1:6379>

2.2 列表

列表其實就是鏈表,一個列表有一個鍵,一個鍵對應(yīng)多個值,值可以重復(fù),取值時根據(jù)索引取值即可;

  1. rpush : 將值推入列表右端

  2. lrange : 獲取列表給定范圍內(nèi)所有的值

  3. lindex : 獲取列表上給定位置的單個元素

  4. lpop : 從列表的左端彈出一個值

值入列表示例

rpush key value [value ...]

127.0.0.1:6379> rpush list-zszxz a
(integer) 1
127.0.0.1:6379> rpush list-zszxz b
(integer) 2
127.0.0.1:6379> rpush list-zszxz c
(integer) 3

范圍取值示例

lrange key start stop

127.0.0.1:6379> lrange list-zszxz 0 -1
1) "a"
2) "b"
3) "c"

給定索引取值示例

lindex key index

127.0.0.1:6379> lindex list-zszxz 1
"b"

左彈出示例

lpop key

127.0.0.1:6379> lpop list-zszxz
"a"
127.0.0.1:6379>  lrange list-zszxz 0 -1
1) "b"
2) "c"

2.3 集合

集合與列表類似,不過特殊指出是集合無序,并且每個值都是唯一,不可重復(fù);

  1. sadd : 將給定的值加入集合

  2. smembers : 返回集合所有的元素

  3. sismember : 檢查給定的元素是否存在集合中

  4. srem : 若集合中存在該元素,則移除該元素

添加示例

sadd key member [member ...]

127.0.0.1:6379> sadd set-zszxz a
(integer) 1
127.0.0.1:6379> sadd set-zszxz b
(integer) 1
127.0.0.1:6379> sadd set-zszxz c
(integer) 1

返回所有元素示例

smembers key

127.0.0.1:6379> smembers set-zszxz
1) "c"
2) "b"
3) "a"

存在示例

sismember key member

127.0.0.1:6379> sismember set-zszxz c
(integer) 1

刪除示例

srem key member [member ...]

127.0.0.1:6379> srem set-zszxz a
(integer) 1
127.0.0.1:6379> smembers set-zszxz
1) "c"
2) "b"

2.4 散列

散列點像java中的map,python中的字典;一個散列里面存儲多個鍵值對;

  1. hset : 給定散列的鍵值對

  2. hget : 獲取指定散列鍵的值

  3. hetall : 獲取所有散列的鍵值對

  4. hdel : 若散列中存在該鍵,則移除鍵

設(shè)置散列鍵值對示例

hset key field value

127.0.0.1:6379> hset hash-key key1 a
(integer) 1
127.0.0.1:6379> hset hash-key key2 b
(integer) 1
127.0.0.1:6379> hset hash-key key3 c
(integer) 1
127.0.0.1:6379>

獲取散列給定鍵示例

hget key field

127.0.0.1:6379> hget hash-key key1
"c"

獲取散列所有鍵值對示例

hgetall key

127.0.0.1:6379> hgetall hash-key
1) "key1"
2) "c"
3) "key2"
4) "b"
5) "key3"
6) "c"

刪除散列鍵示例

hdel key field [field ...]

127.0.0.1:6379> hdel hash-key key1
(integer) 1
127.0.0.1:6379> hgetall hash-key
1) "key2"
2) "b"
3) "key3"
4) "c"
127.0.0.1:6379>

2.5 有序集合

redis 有序集合與散列類似,不同之處鍵稱為member, value稱為 score ; 根據(jù)分值不同進行有序排序;

  1. zadd : 將帶有給定分值的成員添加入有序集合

  2. zrange : 根據(jù)有序集合的索引獲取元素

  3. zrangebyscore : 獲取有序集合內(nèi)給定分值范圍內(nèi)的所有元素

  4. zrem : 如果成員存在有序集合中,則移除

添加成員示例

zadd key score member [score member ...]

127.0.0.1:6379> zadd zset-key 600 member1
(integer) 1
127.0.0.1:6379> zadd zset-key 650 member2
(integer) 1
127.0.0.1:6379> zadd zset-key 680 member3
(integer) 1
127.0.0.1:6379>

獲取指定索引范圍內(nèi)的成員示例

zrange key start stop [WITHSCORES]

不帶score

127.0.0.1:6379> zrange zset-key 0 -1
1) "member1"
2) "member2"
3) "member3"

帶上score

127.0.0.1:6379>  zrange zset-key 0 -1 withscores
1) "member1"
2) "600"
3) "member2"
4) "650"
5) "member3"
6) "680"

獲取指定分值范圍內(nèi)的成員示例

zrangebyscore key min max [WITHSCORES] [LIMIT offset count]

127.0.0.1:6379> zrangebyscore zset-key 600 650 withscores
1) "member1"
2) "600"
3) "member2"
4) "650"

移除成員示例

zrem key member [member ...]

127.0.0.1:6379> zrem zset-key member1
(integer) 1
127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member2"
2) "650"
3) "member3"
4) "680"
127.0.0.1:6379>

簡記方式:

字符串, key - value

列表與集合 ,類似鏈表,一個有序,一個無序,一個鍵存儲多個值;

散列與有序集合,類似字典,map;儲存多個 key-value; 有序集合的key 為member, value 為 score ,按照分值排序;

感謝你能夠認真閱讀完這篇文章,希望小編分享的“redis入門知識點的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:redis入門知識點的示例分析
轉(zhuǎn)載來于:http://chinadenli.net/article32/ggjjsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站定制網(wǎng)站域名注冊手機網(wǎng)站建設(shè)全網(wǎng)營銷推廣做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化