Redis中 字符串的常用命令

在這里插入圖片描述

??各位小伙伴們大家好,歡迎來到這個小扎扎的Redis 6專欄,在這個系列專欄中我對B站尚硅谷的Redis教程進行一個總結,鑒于 看到就是學到、學到就是賺到 精神,這波依然是血賺 ┗|`O′|┛

💡Redis知識點速覽

  • 🍖 Redis相關基礎知識
    • 🥩 默認端口號為什么是6379?
    • 🥩 與memcached區別以及底層機制
  • 🍖 Redis的鍵(key)操作
  • 🍖 五大基本類型——字符串(String)
    • 🥩 字符串常用命令

🍖 Redis相關基礎知識

🥩 默認端口號為什么是6379?

??6379是九鍵輸入法上MERZ對應的號碼,而MERZ取自意大利歌手、女演員Alessia Merz的名字 ,Redis 作者 Antirez 早年看電視節目的時候,覺得 Merz 在節目中的一些話愚蠢可笑,于是Antirez 就用 "MERZ"來形容愚蠢,然后又重新將其定義為,形容”具有很高的技術價值,包含技藝、耐心和勞動,但仍然保持簡單本質“。等到Antirez 給 Redis 選擇一個數字作為默認端口號時,想都沒想就把 “MERZ” 在手機鍵盤上對應的數字 6379 拿來用了。所以說外國人定義的時候也是真隨意啊,前有Java島的咖啡,后有6379的女演員

🥩 與memcached區別以及底層機制

??Redis默認有16個數據庫,使用索引從0~15定義,使用redis-cli連接上redis的客戶端時默認使用的是0號庫。可以使用select 索引號來切換數據庫,所有庫使用的都是同一個密碼在這里插入圖片描述??redis與memcached的區別: memcached支持的數據類型比較單一,redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set 有序集合);memcached只能存儲在內存中并不支持進行持久化操作,redis兩種都可以;memcached使用的是多線程+鎖機制,redis使用的是單線程+多路IO復用機制

??單線程+多路IO復用機制是什么? 以在食堂吃飯為例,我們在賣飯阿姨那交完錢之后拿到自己相對應的號牌,然后在旁邊等著被叫到號才能去吃飯,在等著的時間里還可以刷一刷扎哇太棗糕的博客一點也不耽誤時間。在上面這個案例中,賣飯阿姨和廚后廚之間就是單線程操作,但是賣飯阿姨和我們買飯的人之間就是多路IO復用,多路操作但是并不耽誤在沒被叫到的時候干些別的事情,這樣的話就可以將效率提到最高

🍖 Redis的鍵(key)操作

①查看當前庫的所有key: keys *
在這里插入圖片描述
②判斷某個key是否存在: exists key
③查看key的類型: type key
在這里插入圖片描述④按照key的值進行刪除: del keyunlink key
??同樣都是按照key的值刪除,兩者的區別就是del key直接刪除,如果此時刪除的數據很大量時就會造成線程阻塞,然而unlink key是非阻塞的異步刪除,當執行這個命令之后,這些使用unlink的K-V就交給異步線程執行del操作,主線程無法再訪問這些K-V,這樣的話就能很快的刪除大量的數據而不至于造成線程阻塞無法做其他操作
在這里插入圖片描述
⑤設置key的過期時間(秒為單位): expire key seconds
⑥查看該key還有多少秒過期: ttl key 在這里插入圖片描述⑥查看當前庫中key的數量: dbsize
⑥清空當前庫的內容: flushdb
⑥清空所有庫的內容: flushall 在這里插入圖片描述

🍖 五大基本類型——字符串(String)

??String是Redis中最基本的數據類型,它是一種二進制安全的數據類型,這也就意味著Redis中的String可以是任何類型的數據,比如序列化對象、圖片、視頻、音頻等都可以轉換成二進制文件存儲在Redis中,從數據庫中讀出再轉換成圖片、視頻、音頻顯示。Redis基于K-V存儲,一個K-V中的value最大只能是512M

🥩 字符串常用命令

單個添加、獲取
添加一個K-V:
??set key value如果K已存在就 覆蓋原值
??setnx key value如果K已存在就添加失敗
通過K值查詢V: get key在這里插入圖片描述添加的同時設置過期時間:
??setex key seconds value
修改key的值并返回修改之前的值:
??getset key value在這里插入圖片描述多個添加、獲取
添加多個K-V:
??mset k v k v … 如果K已存在就覆蓋原值
??msetnx k v k v … 如果K已存在就添加失敗
通過多個K查詢它們的V: mget k k k在這里插入圖片描述截取添加、獲取
設置K值的V從索引位置開始覆蓋字符串:
?? setrange key from substr
通過K值查詢V的范圍內子串:
??getrange key from to 左閉右閉在這里插入圖片描述

其他
在K對應的V后面追加內容:
??append key value如果K不存在就新建一個K-V
獲取K對應的K的長度: strlen key在這里插入圖片描述K對應的V加一減一,V必須是integer為空的話默認為0:
??incr key加一decr key減一
K對應的V加幾減幾,V必須是integer為空的話默認為0:
??incrby key num加幾decrby key num減幾在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535036.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535036.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mac wmware 無網絡_無線網絡中常用的技術名詞

1、LAN:即局域網:是路由和主機組成的內部局域網,一般為有線網絡。2、WAN:即廣域網:是外部一個更大的局域網。3、WLAN(Wireless LAN,即無線局域網):前面我們說過LAN是局域網,其實大多…

python界面開發webview_python在webview和activity混合頁面下怎么定位

展開全部 genymotion 模擬器:android 5.0.0 python 2.7 appium 1.4.16.1 1、app原生元素定位(常用) driver.find_element_by_id(“resourse-id”32313133353236313431303231363533e59b9ee7ad9431333363393662) driver.find_element_by_name(“…

androidstudio build tools安裝_Android Studio4.0 安裝及配置

本來打算十一月份寫的,結果。。。就在我備注原來的文章的時候,硬盤壞了。。。所以重新配置環境。。。換硬盤,。。。壞的太突然以至于數據都沒有備份。。。。建議大家在參考教程安裝之前先大致瀏覽一遍,這樣安裝的時候就會大致知道…

Redis 五大數據類型的常用命令——列表、集合、哈希、有序集合

各位小伙伴們大家好,歡迎來到這個小扎扎的Redis 6專欄,在這個系列專欄中我對B站尚硅谷的Redis教程進行一個總結,鑒于 看到就是學到、學到就是賺到 精神,這波依然是血賺 ┗|`O′|┛ 💡Redis知識點速覽&…

python工程師面試寶典_2019年,Python工程師必考的6個面試題,Python面試題No5

第1題:Python里面如何實現tuple和list的轉換? 函數tuple(seq)可以把所有可迭代的(iterable)序列轉換成一個tuple, 元素不變,排序也不變 list轉為tuple: temp_list [1,2,3,4,5] 將temp_list進行強制轉換:tuple(temp_li…

aop注解配置切點 spring_springboot aop 自定義注解方式實現一套完善的日志記錄

一:功能簡介本文主要記錄如何使用aop切面的方式來實現日志記錄功能。主要記錄的信息有: 操作人,方法名,參數,運行時間,操作類型(增刪改查),詳細描述,返回值。二:項目結構圖如果想學習…

抽象類、接口的區別和相似點

各位小伙伴們大家好,歡迎來到這個小扎扎的《Java核心技術 卷Ⅰ》筆記專欄,在這個系列專欄中我將記錄淺學這本書所得收獲,鑒于 看到就是學到、學到就是賺到 精神,這波簡直就是血賺 💡涉及的知識點速通🛫 abs…

c標簽判斷true false jsp_Java學習知識點:小白如何掌握JSP技術?

今天千鋒廣州小編就給大家分享零基礎如何掌握JSP技術,下面一起來看看吧!一、Java初級開發之jsp概述1.關于jspJavaServer Pages簡稱jsp,從“server”這個詞可以看出,這其實也是一門java服務端技術,其實可以簡單的把jsp認為是servle…

python語言保留字的特點_python保留字及其說明

原博文 2019-07-14 22:05 ? 保留字 說 明 and 用于表達式運算,邏輯與操作 as 用于類型轉換 assert 斷言,用于判斷變量或條件表達式的值是否為真 break 中斷循環語句的執行 class 用于定義類 continue 繼續執行下一次循環 ...011647 相關推薦 2019-12-19…

使用Java操作Redis的兩種方式Jedis、RedisTemplate

各位小伙伴們大家好,歡迎來到這個小扎扎的Redis 6專欄,在這個系列專欄中我對B站黑馬的Redis教程進行一個總結,鑒于 看到就是學到、學到就是賺到 精神,這波依然是血賺 ┗|`O′|┛ 💡Redis知識點速覽&#…

python提取數據庫數據_Python如何讀取MySQL數據庫表數據

本文實例為大家分享了Python讀取MySQL數據庫表數據的具體代碼,供大家參考,具體內容如下 環境:Python 3.6 ,Window 64bit 目的:從MySQL數據庫讀取目標表數據,并處理 代碼: # -*- coding: utf-8 -*- import p…

【項目實戰】基于Redis實現短信驗證碼登錄 (附源碼、思路)

各位小伙伴們大家好,歡迎來到這個小扎扎的Redis 6專欄,在這個系列專欄中我對B站黑馬的Redis教程進行一個總結,鑒于 看到就是學到、學到就是賺到 精神,這波依然是血賺 ┗|`O′|┛ 💡Redis知識點速覽&#…

加工中心刻字宏程序_FANUC OI系列圖書——車床、銑床及加工中心編程

? 這是金屬加工(mw1950pub)發布的第10035篇文章導讀今天跟大家分享FANUC OI系列圖書,包括車床、銑床及加工中心編程,快來看看吧!《FANUC 0i數控車床/加工中心編程技巧與實例》選擇在企業里應用*廣泛、編程*具代表性的日本FANUCSeries0i-TC/T…

Redis 的緩存策略

各位小伙伴們大家好,歡迎來到這個小扎扎的Redis 6專欄,在這個系列專欄中我對B站黑馬的Redis教程進行一個總結,鑒于 看到就是學到、學到就是賺到 精神,這波依然是血賺 ┗|`O′|┛ 💡Redis知識點速覽&#…

python顯示數據長度_python – 獲取CSV的長度以顯示進度

我正在處理大量CSV文件,每個文件都包含大量行.我的目標是逐行獲取數據并使用 Python將其寫入數據庫.但是,由于存在大量數據,我希望能夠跟蹤已寫入的數據量.為此,我計算了排隊的文件數量,并在每次文件完成時繼續添加一個文件. 我想為CSV文件做類似的事情并顯示我在哪一行,以及總…

關閉后天 樹莓派_陪你一起玩樹莓派-系統安裝

從今天就開始我們的樹莓派之旅,心情是不是有點小激動?我們拿到一個樹莓派是一個裸機。我們要準備一張16G的高速TF閃存卡,一個5V/2A的USB電源和一根micro B的 usb線。裝機步驟:一、下載樹莓派系統1、瀏覽器打開樹莓派官方網站 http…

簡單的簽到代碼_PHP實現一個小小的簽到功能,到底用MySQL還是Redis?

來源 | http://suo.im/5EWN3k今天,看下簽到功能怎么選擇?現在的網站和app開發中,簽到是一個很常見的功能,如微博簽到送積分,簽到排行榜~微博簽到如移動app ,簽到送流量等活動,移動app簽到用戶簽…

【Redis 6】緩存穿透、緩存雪崩、緩存擊穿(附解決方案、代碼)

各位小伙伴們大家好,歡迎來到這個小扎扎的Redis 6專欄,在這個系列專欄中我對B站黑馬的Redis教程進行一個總結,鑒于 看到就是學到、學到就是賺到 精神,這波依然是血賺 ┗|`O′|┛ 💡Redis知識點速覽&#…

8軟件遇到的問題及解決方法_Excel工作表中的8個常見問題,你一定遇到過,附解決方法...

在Excel工作表中,最常用的還是一些技巧,如果能夠熟練掌握,對于工作效率的提高絕對不是一點點哦,結合工作實際,小編對工作中常見的問題進行了總結,一共有8類,你一定也遇到過……一、Excel工作表常…

unity著色器和屏幕特效開發秘笈_Oculus研發分享:開發移動VR內容時應避免的PC渲染技術...

查看引用/信息源請點擊:映維網開發移動VR內容時應避免的PC渲染技術(映維網 2019年11月25日)有不少開發者都是以與PC相同的方式來開發Quest游戲,但這可能會導致優化性能方面出現大量困難。Oculus軟件工程師特雷弗達什(T…