亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis中鍵和字符串常用命令有哪些

發布時間:2022-02-08 14:56:50 來源:億速云 閱讀:123 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Redis中鍵和字符串常用命令有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

    Redis 相關知識

    Redis的默認端口號為6379

    默認16個數據庫,類似數組下標從0開始,初始默認使用0號庫。
    使用命令select <dbid>來切換數據庫。 如: select 8。
    統一密碼管理,所有庫同樣密碼。

    dbsize查看當前數據庫的key的數量。
    flushdb清空當前庫。
    flushall通殺全部庫。

    Redis是單線程+多路IO復用技術。
    多路復用是指使用一個線程來檢查多個文件描述符( Socket )的就緒狀態,比如調用select和poll函數,傳入多個文件描述符,如果有一個文件描述符就緒,則返回,否則阻塞直到超時。得到就緒狀態后進行真正的操作可以在同一個線程里執行,也可以啟動線程執行(比如使用線程池)。

    串行 VS 多線程+鎖 ( memcached) VS 單線程+ 多路IO復用(Redis)
    Redis與Memcache三點不同:

    • 支持多數據類型

    • 支持持久化

    • 單線程+多路IO復用

    Redis中的數據類型

    Redis中鍵和字符串常用命令有哪些

    redis 鍵(key)

    keys *:查看當前庫所有key (匹配 : keys *1)

    Redis中鍵和字符串常用命令有哪些

    exists key:判斷某個key是否存在。
    type key:查看你的key是什么類型。
    del key:刪除指定的key數據,

    unlink key:根據value選擇非阻塞刪除。僅將keys從keyspace元數據中刪除,真正的刪除會在后續異步操作。。
    expire key 10:10 秒鐘,為給定的key設置過期時間,
    ttl key:查看還有多少秒過期, -1表示永不過期, -2表示已過期。

    select命令切換數據庫,
    dbsize查看當前數據庫的key的數量。
    flushdb清空當前庫。
    flushall通殺全部庫

    Redis字符串(String)

    String是Redis 最基本的類型,一個key對應一個value。
    String類型是二進制安全的。 意味著Redis的string可以包含任何數據。比如jpg圖片
    或者序列化的對象。
    String類型是Redis最基本的數據類型, 一個Redis中字符串value最多可以是512M。

    常用命令

    set、get等

    set <key> <value>:添加鍵值對。
    當設置過值的key再被設置一個新的值時,新的值會覆蓋舊的。

    Redis中鍵和字符串常用命令有哪些

    *NX:當數據庫中key不存在時,可以將key-value添加數據庫。
    *XX:當數據庫中key存在時,可以將key-value添加數據庫,與NX參數互斥。
    *EX: key的超時秒數。
    *PX: key 的超時毫秒數,與EX互斥。

    get <key> 查詢對應鍵值.
    append <key> <value>將給定的< value >追加到原值的末尾,
    strlen <key> 獲得值的長度。
    setnx <key> <value>只有在key不存在時設置 key的值.

    增減建的值

    incr <key>

    將key中儲存的數字值增1。
    只能對數字值操作,如果為空,新增值為10

    decr <key>

    將key中儲存的數字值減1。
    只能對數字值操作。如果為空,新增值為-1。

    inrjy/ decrby <key><步長> 將key中儲存的數字值增減。自定義步長。

    注意:
    incr和decr是原子操作
    而java中的i++則不是原子操作

    mset、mget和msetnx

    mset <key1> <value1> <key2> <value2> ....

    同時設置一個或多個key-value對。

    Redis中鍵和字符串常用命令有哪些

    mget <key1> <key2> <key3>

    同時獲取一個或多個value。

    Redis中鍵和字符串常用命令有哪些

    msetnx <key1> <value1> <key2> <value2>

    它是原子性的
    同時設置一個或多個 key-value對,當且僅當所有給定key都不存在時,才成功。

    Redis中鍵和字符串常用命令有哪些

    有一個是之前存在的則不成功

    Redis中鍵和字符串常用命令有哪些

    getrange、setrange

    getrange <key> <起始位置><結束位置>

    獲得值的范圍,類似java中的substring ,前包,后包

    setrange <key> <起始位置> <value>

    用覆寫所儲存的字符串值,從<起始位置:開始(索引從0開始)。

    Redis中鍵和字符串常用命令有哪些

    設置過期時間

    setex <key> <過期時間><value>

    設置鍵值的同時,設置過期時間,單位秒。

    Redis中鍵和字符串常用命令有哪些

    替換舊值

    getset <key> <value>

    以新換舊,設置了新值同時獲得舊值。

    Redis中鍵和字符串常用命令有哪些

    String的數據結構

    String的數據結構為簡單動態字符串(Simple Dynamic String,縮寫SDS)。是可以修改的字符串,內部結構實現上類似于Java的ArrayList ,采用預分配冗余空間的方式來減少內存的頻繁分配。

    Redis中鍵和字符串常用命令有哪些

    如圖中所示,內部為當前字符串實際分配的空間capacity一般要高于實際字符串長度len。當字符串長度小于1M時,擴容都是加倍現有的空間,如果超過1M,擴容時一次只會多擴1M的空間。需要注意的是字符串最大長度為512M。

    關于“Redis中鍵和字符串常用命令有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    永靖县| 景洪市| 东海县| 赣州市| 永康市| 咸宁市| 泊头市| 綦江县| 五原县| 威远县| 岗巴县| 都昌县| 临桂县| 砚山县| 河津市| 和林格尔县| 清镇市| 古蔺县| 澄城县| 马尔康县| 锡林浩特市| 雷州市| 永寿县| 神木县| 洪雅县| 德安县| 宽甸| 长岭县| 五原县| 碌曲县| 金门县| 天峻县| 伊川县| 崇信县| 霞浦县| 易门县| 浮梁县| 汝州市| 洛隆县| 浑源县| 依兰县|