日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习笔记(十七)——redis(CRUD)

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习笔记(十七)——redis(CRUD) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、redis概述
    • redis適合的場景
  • 二、redis存儲
    • redis的基本操作
  • 三、redis數據類型
    • 1、string類型
    • 2、list類型
    • 3、hash類型
    • 4、set類型
    • 5、zset類型
    • 拓展:全局操作

一、redis概述

Redis本質上是一個Key-Value類型的內存數據庫,整個數據庫統統加載在內存當中進行操作,定期通過異步操作把數據庫數據flush到硬盤上進行保存。因為是純內存操作,Redis的性能非常出色,每秒可以處理超過 10萬次讀寫操作,是已知性能最快的Key-Value DB。

Redis的出色之處不僅僅是性能,Redis最大的魅力是支持保存多種數據結構,此外單個value的最大限制是1GB,因此Redis可以用來實現很多有用的功能,比方說用他的List來做FIFO雙向鏈表,實現一個輕量級的高性能消息隊列服務等等。 Redis的主要缺點是數據庫容量受到物理內存的限制,不能用作海量數據的高性能讀寫,因此Redis適合的場景主要局限在較小數據量的高性能操作和運算上。

redis適合的場景

(1)會話緩存(Session Cache)

最常用的一種使用redis的情景是會話緩存(session cache)。用redis緩存會話比其他存儲(如Memcached)的優勢在于:redis提供持久化。當維護一個不是嚴格要求一致性的緩存時,如果用戶的購物車信息全部丟失,大部分人都會不高興的,現在,他們還會這樣嗎?

幸運的是,隨著 redis 這些年的改進,很容易找到怎么恰當的使用Redis來緩存會話的文檔。甚至廣為人知的商業平臺Magento也提供redis的插件。

(2)全頁緩存(FPC)

動態頁面靜態化 我們會把今天訪問的頁面但修改的很少的頁面放到redis當中
除基本的會話token之外,redis還提供很簡便的FPC平臺。回到一致性問題,即使重啟了redis實例,因為有磁盤的持久化,用戶也不會看到頁面加載速度的下降,這是一個極大改進,類似PHP本地FPC。

(3)隊列

reids在內存存儲引擎領域的一大優點是提供 list 和 set 操作,這使得redis能作為一個很好的消息隊列平臺來使用。redis作為隊列使用的操作,就類似于本地程序語言(如Python)對 list 的 push/pop 操作。

如果你快速的在Google中搜索“redis queues”,你馬上就能找到大量的開源項目,這些項目的目的就是利用redis創建非常好的后端工具,以滿足各種隊列需求。例如,Celery有一個后臺就是使用redis作為broker.

(4)排行榜/計數器

(5)發布/訂閱

最后(但肯定不是最不重要的)是redis的發布/訂閱功能。發布/訂閱的使用場景確實非常多。我已看見人們在社交網絡連接中使用,還可作為基于發布/訂閱的腳本觸發器,甚至用redis的發布/訂閱功能來建立聊天系統!


二、redis存儲

redis的基本操作

1、連接redis數據庫:redis-cli

(默認使用的是0號數據庫,數據庫是沒有名稱的,默認有16個,通過0-15來標識)

如果想要正常顯示中文,重新進入redis(命令:redis-cli --raw)

2、切換到其他數據庫:select n (n為數據庫的編號)


三、redis數據類型

1、string類型

一個key值對應一個value值

對應格式(舉例):

key value id 4

1.1、增(改)

set key value :設置一個key,值為value,類型為string。
如果這個key存在,則更新value值;如果這個key不存在,則就將key value值存下來 。
示例:

set name wwc

1.2、追加數據

append key value:即在已有數據后面追加value值
示例:

append name 666------------------------ 查詢后name對應的值: wwc666

1.3、查

get key:獲得對應key的value值
示例:

get name----------------------- 結果: wwc666

type key :查看類型
示例:

type name -->string type age -->string 注意無論age是數字還是字符串這里都顯示string類型

1.4、刪

del key:刪除key即對應的value值
示例:

del name

1.5、一次設置多個key value

mset key value key value···· :一次添加多個key value
示例:

mset name wwc sex boy age 19

1.6、一次獲取多個value

mget key··· :一次獲取多個value
示例:

mget name sex age

1.7、其他操作

自加:incr
自減:decr
加: incrby
減: decrby

示例:

set num 100 incr num incr會識別字符串里面的數字并加一 --------->結果: 101 decr num incr會識別字符串里面的數字并減一 --------->結果: 100 incrby num 100 在原有的基礎上增加100 --------->結果: 200 decrby num 50 在原有的基礎上減少50 --------->結果: 150

2、list類型

字符串列表

對應格式(舉例):

key value list1 1 2 3 4

2.1、增

在插入數據時,如果該鍵不存在,redis將新建一個該鍵。

rpush key value.... :在尾部添加數據
示例:

rpush list1 1 2 3

lpush key value... : 在頭部添加數據
示例:

lpush list1 7 8 9------------ 結果:7 8 9 1 2 3

2.2、查

lrange key start stop: 從start開始查找到stop結束
示例:

lrange list1 0 4 #查看下標0到4的數據 lrange list1 0 -1 #查看下標0到最后一個數據

lindex key index: 根據index查看某個數據
示例:

lindex list1 0 #查看下標為0的數據

type key :查看類型
示例:

type list1 --->list

2.3、改

lset index value: 修改下標為index的值為value
示例:

lset list1 0 2 #將下標為0的數據修改為2

2.4、刪

rpop key : 在尾部刪除一個數據
示例:

rpop list1

lpop key : 在頭部刪除一個數據
示例:

lpop list1

lrem key count value :刪除指定個數的數據
(注意:count=0時代表所有)
示例:

lrem list1 0 3 #刪除list1中所有3 lrem list1 1 3 # 刪除list1中1個3

del key:刪除所有數據
示例:

del list1

3、hash類型

是一個鍵值對集合

對應格式(舉例):

key value user username wwc sex boy age 20

3.1、增

hset key field value:添加
示例:

hset user name wwc #這里user就是key hset age 20

3.2、查

hget key field:查找filed對應的value
示例:

hget user name hget user age

hkeys key:查看所有的field
示例:

hkeys user

hvals key:獲取指定 key 所有字段的值
示例:

hvals user

hgetall key:查看域值(所有的field value)
示例:

hgetall user

hlen key :查看有多少個域值對
示例:

hlen user

type key :查看類型
示例:

type user --->hash

3.3、刪

hdel key field:刪除字段
示例:

hdel user name #刪除user里面的name

3.4、添加多個field value

hmset key field value...:一次添加多個field value
示例:

hmset user name wwc age 20 sex boy

3.5、獲取多個field的value

hmset key field...:獲取多個field的value
示例:

hmget user name age sex

4、set類型

無序的字符集合 ,和python的集合一樣都有無序性 、唯一性

對應格式(舉例):

key value set1 1 2 3 4

4.1、增

sadd key value····:添加集合(key)及元素(value)
示例:

sadd set1 1 2 3 4 5

4.2、查

smembers key:查看集合元素
示例:

smembers set1

type key:查看類型
示例:

type set1

4.3、刪

spop key (count):隨機刪除一個(count個)
示例:

spop set1 #隨機刪除一個 spop set1 3 #隨機刪除3個元素

srem key members...:指定刪除
示例:

srem set1 1 2 3

4.4、其他

smove set1 set2 3 :把3從set1中移動到set2中

sismember set1 3:判斷3是否在set1中 ( 0代表不在 ,1代表在)

交集:sinter set4 set5 :求set4和set4的交集

并集:sunion set4 set5 :求set4和set4的并集

差集:sdiff set4 set5 : 求set4和set4的差集


5、zset類型

有序集合類型

對應格式(舉例):

key value zset1 1 one 2 two 3 three...

5.1、增
示例:

zadd zset1 1 one 2 two 3 three 1 four 1 five

5.2、查

示例:

zrange zset1 0 -1 通過索引查看 zrangebyscore zset1 2 3 通過權值查看23之間的元素(包括23) zscore zset1 four 查看four的權值

5.3、刪

示例:

zrem zset1 five 直接刪除five zremrangebyrank zset1 0 1 刪除索引在0-1 zremrangebyscore zset1 1 2 刪除權值在1-2

拓展:全局操作

key * :查看所有key值

del key :刪除

exists key :不存在返回0 存在返回1

rename key new_key :改名

expire key seconds :設置過期時間

ttl key :查看過期時間(-1代表永久,2過期)

persist key :撤銷過期時間

subscribe 1009 : 訂閱 頻道:1009 (注:1009是你自己寫的)
publish 1009 '你好' :發布 頻道:1009

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的学习笔记(十七)——redis(CRUD)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线视频三区 | 宿舍女女闺蜜调教羞辱 | 久草网站 | 美女扒开屁股让男人捅 | 97国产精品视频人人做人人爱 | 黄色专区 | 懂色aⅴ国产一区二区三区 亚洲欧美国产另类 | 欧美日韩三级视频 | 一本—道久久a久久精品蜜桃 | 狠狠综合久久 | 五月婷婷丁香综合 | 亚洲激情午夜 | 午夜精品在线播放 | 国产性生活一级片 | 成人无遮挡 | 国产在线a视频 | 亚洲AV蜜桃永久无码精品性色 | 精品国产视频 | 绿帽av| 在线一级视频 | 大白屁股一区二区视频 | 久久综合中文 | 久久国产精品一区二区三区 | 2020国产精品 | 黄色aa网站| 国产精品久久久99 | 视频成人免费 | 久久你懂的 | 国产专区在线视频 | 男女视频一区二区 | 久久aⅴ国产欧美74aaa | 亚洲国产一区二区三区四区 | 亚洲第三十七页 | 亚洲午夜福利一区二区三区 | 嫩模被强到高潮呻吟不断 | 国产毛片18 | 可以免费观看的av | 日韩国产第一页 | 人妻一区二区视频 | 精品av一区二区 | 午夜小视频在线 | 国产精品毛片久久久久久 | 成人日韩| 先锋影音av资源网 | 日韩精品视频一区二区在线观看 | 欧美日韩不卡一区 | 久久精品www人人爽人人 | 一区二区在线免费观看视频 | 精品精品精品 | 亚洲永久无码精品 | 欧美精品卡一卡二 | 蜜桃视频污在线观看 | 日本国产亚洲 | 亚洲精品网站在线播放gif | 好吊妞视频在线观看 | 天天草天天摸 | 中文字幕久久一区 | 操人小视频 | 按摩ⅹxxx性hd中国 | 久久久欧美精品sm网站 | 国产在线啪| 欧美一区二区三区四区视频 | 日韩高清精品免费观看 | av夜夜| 欧美内谢| 国产一级片免费看 | 成年丰满熟妇午夜免费视频 | 色偷偷噜噜噜亚洲男人 | 天天夜夜久久 | 国产黄色网址在线观看 | av资源网址 | www四虎精品视频免费网站 | 妖精视频一区二区三区 | 美女二区 | 国产精品久久久久久久久久免费看 | 国产精品理论片在线观看 | 国产精品不卡在线观看 | 一级肉体全黄裸片 | 91在线亚洲 | 在线国产91 | 精品国产亚洲一区二区麻豆 | 在线观看香蕉视频 | 九九久久综合 | 狠狠躁18三区二区一区 | 亚洲av无码潮喷在线观看 | 99国产精品国产免费观看 | 91亚洲国产成人精品一区二区三 | 99re8在线精品视频免费播放 | 日日爽日日操 | 日日干综合 | 国产成人福利视频 | 奇米精品一区二区三区四区 | 在线a视频| 男人操女人的视频 | 国产午夜精品福利 | 日本aⅴ视频 | julia一区二区中文久久97 | 国产98色在线 | 日韩 | 亚洲av成人精品午夜一区二区 |