redis(四)

来源:https://www.cnblogs.com/leecoffee/archive/2018/05/15/9039219.html
-Advertisement-
Play Games

hash hash用於存儲對象,對象的格式為鍵值對 命令 設置 設置單個屬性 設置多個屬性 獲取 獲取一個屬性的值 獲取多個屬性的值 獲取所有屬性和值 獲取所有的屬性 返回包含屬性的個數 獲取所有值 其它 判斷屬性是否存在 刪除屬性及值 返回值的字元串長度 list 列表的元素類型為string 按 ...


hash

  • hash用於存儲對象,對象的格式為鍵值對

命令

設置

  • 設置單個屬性
HSET key field value
  • 設置多個屬性
HMSET key field value [field value ...]

獲取

  • 獲取一個屬性的值
HGET key field
  • 獲取多個屬性的值
HMGET key field [field ...]
  • 獲取所有屬性和值
HGETALL key
  • 獲取所有的屬性
HKEYS key
  • 返回包含屬性的個數
HLEN key
  • 獲取所有值
HVALS key

其它

  • 判斷屬性是否存在
HEXISTS key field
  • 刪除屬性及值
HDEL key field [field ...]
  • 返回值的字元串長度
HSTRLEN key field


list

  • 列表的元素類型為string
  • 按照插入順序排序
  • 在列表的頭部或者尾部添加元素

命令

設置

  • 在頭部插入數據
LPUSH key value [value ...]
  • 在尾部插入數據
RPUSH key value [value ...]
  • 在一個元素的前|後插入新元素
LINSERT key BEFORE|AFTER pivot value
  • 設置指定索引的元素值
  • 索引是基於0的下標
  • 索引可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後一個元素
LSET key index value

獲取

  • 移除並且返回 key 對應的 list 的第一個元素
LPOP key
  • 移除並返回存於 key 的 list 的最後一個元素
RPOP key
  • 返回存儲在 key 的列表裡指定範圍內的元素
  • start 和 end 偏移量都是基於0的下標
  • 偏移量也可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後一個元素
LRANGE key start stop

其它

  • 裁剪列表,改為原集合的一個子集
  • start 和 end 偏移量都是基於0的下標
  • 偏移量也可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後一個元素
LTRIM key start stop
  • 返回存儲在 key 里的list的長度
LLEN key
  • 返回列表裡索引對應的元素
LINDEX key index


set

  • 無序集合
  • 元素為string類型
  • 元素具有唯一性,不重覆

命令

設置

  • 添加元素
SADD key member [member ...]

獲取

  • 返回key集合所有的元素
SMEMBERS key
  • 返回集合元素個數
SCARD key

其它

  • 求多個集合的交集
SINTER key [key ...]
  • 求某集合與其它集合的差集
SDIFF key [key ...]
  • 求多個集合的合集
SUNION key [key ...]
  • 判斷元素是否在集合中
SISMEMBER key member


zset

  • sorted set,有序集合
  • 元素為string類型
  • 元素具有唯一性,不重覆
  • 每個元素都會關聯一個double類型的score,表示權重,通過權重將元素從小到大排序
  • 元素的score可以相同

命令

設置

  • 添加
ZADD key score member [score member ...]

獲取

  • 返回指定範圍內的元素
ZRANGE key start stop
  • 返回元素個數
ZCARD key
  • 返回有序集key中,score值在min和max之間的成員
ZCOUNT key min max
  • 返回有序集key中,成員member的score值
ZSCORE key member

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 為了方便自己快速使用命令,接觸了一下alias。在使用多個命令時,一般有兩種方式。各有不同 根據需求選擇。 直接上代碼: 1.alias Name='(date;pwd;cmd1;cmd2) 寫法簡潔容易。 2.alias da='da(){ date;pwd;who|wc -l;};da' 雖然有 ...
  • 想用中文系統,卻不想用中文文件夾,可以用以下方法: 先把home路徑下的桌面文件夾修改為Desktop 然後在命令行輸入 修改後ctrl -x然後確認修改重啟就行了 ...
  • 重啟網路失敗截圖 從本質上來看出現這樣的問題,是因為拷貝過來的虛擬機重新分配了網卡MAC地址。這樣造成的結果是配置文件中MAC與當前網卡MAC不一致。所以只需要修改一下配置文件即可。 ...
  • 1.安裝mysql客戶端流程: - 登錄navicat官網下載 - 將壓縮包拷貝ubuntu中進行解壓,解壓命令:tar zxvf navicat.tar.gz - 進入解壓目錄,運行命令./start_navicatt - 如果試用是灰色的則進行下一步 - 刪除 .navicat64/ 隱藏文件, ...
  • 一、簡介 MongoDB是一種強大、靈活,且易於擴展的通用型資料庫。他能擴展出非常多的功能。如二級索引(secondary index)、範圍查詢(range query)、排序、聚合(aggregation),以及地理空間索引(geospatial index)。 1、易於使用 MongoDB是一 ...
  • redis 集群方案主要有兩類,一是使用類 codis 的架構,按組劃分,實例之間互相獨立; 另一套是基於官方的 redis cluster 的方案;下麵分別聊聊這兩種方案; 類 codis 架構 這套架構的特點: 分片演算法:基於 slot hash桶; 分片實例之間相互獨立,每組 一個master ...
  • 優化建議 應儘量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num is null可以在num上設置預設值0,確保表中num列沒有null值,然後這樣查詢:select id from t whe ...
  • 觸發器是一種特殊的存儲過程,它的執行不是由程式調用,也不是手動執行,而是由事件來觸發。觸發器是當對某一個表進行操作。例如:update、insert、delete這些操作的時候,系統會自動調用執行該表上對應的觸發器。觸發器又分為1、DML( 數據操縱語言 Data Manipulation Lan... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...