91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

    西林县| 龙山县| 会宁县| 珠海市| 恩施市| 北川| 平湖市| 西乡县| 奉新县| 营山县| 斗六市| 凤城市| 桐乡市| 潢川县| 湖南省| 新蔡县| 鹤峰县| 旌德县| 嘉善县| 库伦旗| 五寨县| 布尔津县| 西和县| 上林县| 从化市| 农安县| 城步| 普宁市| 永泰县| 道真| 尤溪县| 民和| 宜都市| 神池县| 玉林市| 石河子市| 新民市| 盐亭县| 尉犁县| 开原市| 江都市|