搜尋
首頁資料庫RedisRedis中鍵和字串常用指令有哪些

    Redis 相關知識

    Redis的預設連接埠號碼為6379

    預設16個資料庫,類似陣列下標從0開始,初始預設使用0號庫。
    使用指令select <dbid></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再被設定一個新的值時,新的值會覆寫舊的。

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

    *NX:當資料庫中key不存在時,可以將key-value新增資料庫。

    *XX:當資料庫中key存在時,可以將key-value新增資料庫,與NX參數互斥。
    *EX: key的超時秒數。
    *PX: key 的超時毫秒數,與EX互斥。

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

    增減建的值

    incr

    將key中儲存的數字值增加1。

    只能對數字值運算,如果為空,新增值為10

    decr

    將key中儲存的數字值減1 。

    只能對數字值操作。若為空,新增值為-1。

    inrjy/ decrby 將key中儲存的數字值增減。自訂步長。

    注意:

    incr和decr是原子運算
    而java中的i 則不是原子運算

    mset、mget和msetnx

    mset ....

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

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

    mget

    同時取得一個或多個value。

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

    msetnx

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

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

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

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

    getrange、setrange

    getrange

    #獲得值的範圍,類似java中的substring ,前包,後包

    #setrange

    用覆寫所儲存的字串值,從

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

    設定過期時間

    setex

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

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

    取代舊值

    getset

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

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

    String的資料結構

    SDS是String資料結構的簡寫,其代表了簡單動態字串的資料結構。是可以修改的字串,內部結構實作上類似Java的ArrayList ,採用預先分配冗餘空間的方式來減少記憶體的頻繁分配。

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

    內部空間capacity通常比實際字串長度len更大,如圖所示。如果字串長度不足1M,則擴展時會將現有空間加倍。但如果長度超過1M,每次擴充只增加1M的空間。需要注意的是字串最大長度為512M。

    以上是Redis中鍵和字串常用指令有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述
    本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
    REDIS:緩存,會話管理等REDIS:緩存,會話管理等May 01, 2025 am 12:03 AM

    Redis的功能主要包括緩存、會話管理和其他功能:1)緩存功能通過內存存儲數據,提高讀取速度,適用於電商網站等高頻訪問場景;2)會話管理功能在分佈式系統中共享會話數據,並通過過期時間機制自動清理;3)其他功能如發布-訂閱模式、分佈式鎖和計數器,適用於實時消息推送和多線程系統等場景。

    REDIS:探索其核心功能和好處REDIS:探索其核心功能和好處Apr 30, 2025 am 12:22 AM

    Redis的核心功能包括內存存儲和持久化機制。 1)內存存儲提供極快的讀寫速度,適用於高性能應用。 2)持久化通過RDB和AOF兩種方式確保數據不丟失,選擇依據應用需求。

    REDIS的服務器端操作:它提供的REDIS的服務器端操作:它提供的Apr 29, 2025 am 12:21 AM

    Redis'sserver-sedierations offerfunctions andTriggersForexeCutingCompleXoperationsontheserver.1)函數functionsAllowCompOustomoperationsInlua,JavaScript,javaScript,orredis'sscriptinglanguigh,增強效率和增強性。 2)

    REDIS:數據庫還是服務器?揭開角色的神秘面紗REDIS:數據庫還是服務器?揭開角色的神秘面紗Apr 28, 2025 am 12:06 AM

    redisisbothadatabaseandaserver.1)asadatabase,ituseSin-memorystorageforfastaccess,ifealforreal-timeapplications andCaching.2)Asaserver,ItsupportsPub/submessagingAndluAsessingandluAsessingandluascriptingftingftingftingftingftingftingftingfinteral-timecommunicationandserverserverserverserverserverserverserver-soperations。

    REDIS:NOSQL方法的優勢REDIS:NOSQL方法的優勢Apr 27, 2025 am 12:09 AM

    Redis是NoSQL數據庫,提供高性能和靈活性。 1)通過鍵值對存儲數據,適合處理大規模數據和高並發。 2)內存存儲和單線程模型確保快速讀寫和原子性。 3)使用RDB和AOF機制進行數據持久化,支持高可用性和橫向擴展。

    REDIS:了解其架構和目的REDIS:了解其架構和目的Apr 26, 2025 am 12:11 AM

    Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显著提升其性能。

    REDIS與SQL數據庫:關鍵差異REDIS與SQL數據庫:關鍵差異Apr 25, 2025 am 12:02 AM

    Redis和SQL數據庫的主要區別在於:Redis是內存數據庫,適用於高性能和靈活性需求;SQL數據庫是關係型數據庫,適用於復雜查詢和數據一致性需求。具體來說,1)Redis提供高速數據訪問和緩存服務,支持多種數據類型,適用於緩存和實時數據處理;2)SQL數據庫通過表格結構管理數據,支持複雜查詢和事務處理,適用於電商和金融系統等需要數據一致性的場景。

    REDIS:它如何充當數據存儲和服務REDIS:它如何充當數據存儲和服務Apr 24, 2025 am 12:08 AM

    REDISACTSASBOTHADATASTOREANDASERVICE.1)ASADATASTORE,ITUSESIN-MEMORYSTOOGATOFORFOFFASTESITION,支持VariousDatharptructuresLikeKey-valuepairsandsortedsetsetsetsetsetsetsets.2)asaservice,ItprovidespunctionslikeItionitionslikepunikeLikePublikePublikePlikePlikePlikeAndluikeAndluAascriptingiationsmpleplepleclexplectiations

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

    Safe Exam Browser

    Safe Exam Browser

    Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    PhpStorm Mac 版本

    PhpStorm Mac 版本

    最新(2018.2.1 )專業的PHP整合開發工具