redis的一命令

来源:https://www.cnblogs.com/jiyongjia/archive/2018/09/02/9573296.html
-Advertisement-
Play Games

參考http://redisdoc.com/ 參考http://redis.io/commands 連接操作相關的命令 預設直接連接 遠程連接-h 192.168.1.20 -p 6379 ping:測試連接是否存活如果正常會返回pong echo:列印 select:切換到指定的資料庫,資料庫索引 ...


參考http://redisdoc.com/

參考http://redis.io/commands

 

連接操作相關的命令

  • 預設直接連接  遠程連接-h 192.168.1.20 -p 6379
  • ping:測試連接是否存活如果正常會返回pong
  • echo:列印
  • select:切換到指定的資料庫,資料庫索引號 index 用數字值指定,以 0 作為起始索引值
  • quit:關閉連接(connection)
  • auth:簡單密碼認證


服務端相關命令

  • time:返回當前伺服器時間
  • client list: 返回所有連接到伺服器的客戶端信息和統計數據  參見http://redisdoc.com/server/client_list.html
  • client kill ip:port:關閉地址為 ip:port 的客戶端
  • save:將數據同步保存到磁碟
  • bgsave:將數據非同步保存到磁碟
  • lastsave:返回上次成功將數據保存到磁碟的Unix時戳
  • shundown:將數據同步保存到磁碟,然後關閉服務
  • info:提供伺服器的信息和統計
  • config resetstat:重置info命令中的某些統計數據
  • config get:獲取配置文件信息
  • config set:動態地調整 Redis 伺服器的配置(configuration)而無須重啟,可以修改的配置參數可以使用命令 CONFIG GET * 來列出
  • config rewrite:Redis 伺服器時所指定的 redis.conf 文件進行改寫
  • monitor:實時轉儲收到的請求
  • slaveof:改變複製策略設置

 

發佈訂閱相關命令

  • psubscribe:訂閱一個或多個符合給定模式的頻道 例如psubscribe news.* tweet.*
  • publish:將信息 message 發送到指定的頻道 channel 例如publish msg "good morning"
  • pubsub channels:列出當前的活躍頻道 例如PUBSUB CHANNELS news.i*
  • pubsub numsub:返回給定頻道的訂閱者數量 例如PUBSUB NUMSUB news.it news.internet news.sport news.music
  • pubsub numpat:返回客戶端訂閱的所有模式的數量總和
  • punsubscribe:指示客戶端退訂所有給定模式。
  • subscribe:訂閱給定的一個或多個頻道的信息。例如 subscribe msg chat_room
  • unsubscribe:指示客戶端退訂給定的頻道。


對KEY操作的命令

  • exists(key):確認一個key是否存在
  • del(key):刪除一個key
  • type(key):返回值的類型
  • keys(pattern):返回滿足給定pattern的所有key
  • randomkey:隨機返回key空間的一個
  • keyrename(oldname, newname):重命名key
  • dbsize:返回當前資料庫中key的數目
  • expire:設定一個key的活動時間(s)
  • ttl:獲得一個key的活動時間
  • move(key, dbindex):移動當前資料庫中的key到dbindex資料庫
  • flushdb:刪除當前選擇資料庫中的所有key
  • flushall:刪除所有資料庫中的所有key


對String操作的命令

  • set(key, value):給資料庫中名稱為key的string賦予值value
  • get(key):返回資料庫中名稱為key的string的value
  • getset(key, value):給名稱為key的string賦予上一次的value
  • mget(key1, key2,…, key N):返回庫中多個string的value
  • setnx(key, value):添加string,名稱為key,值為value
  • setex(key, time, value):向庫中添加string,設定過期時間time
  • mset(key N, value N):批量設置多個string的值
  • msetnx(key N, value N):如果所有名稱為key i的string都不存在
  • incr(key):名稱為key的string增1操作
  • incrby(key, integer):名稱為key的string增加integer
  • decr(key):名稱為key的string減1操作
  • decrby(key, integer):名稱為key的string減少integer
  • append(key, value):名稱為key的string的值附加value
  • substr(key, start, end):返回名稱為key的string的value的子串


對List操作的命令

  • rpush(key, value):在名稱為key的list尾添加一個值為value的元素
  • lpush(key, value):在名稱為key的list頭添加一個值為value的 元素
  • llen(key):返回名稱為key的list的長度
  • lrange(key, start, end):返回名稱為key的list中start至end之間的元素
  • ltrim(key, start, end):截取名稱為key的list
  • lindex(key, index):返回名稱為key的list中index位置的元素
  • lset(key, index, value):給名稱為key的list中index位置的元素賦值
  • lrem(key, count, value):刪除count個key的list中值為value的元素
  • lpop(key):返回並刪除名稱為key的list中的首元素
  • rpop(key):返回並刪除名稱為key的list中的尾元素
  • blpop(key1, key2,… key N, timeout):lpop命令的block版本。
  • brpop(key1, key2,… key N, timeout):rpop的block版本。
  • rpoplpush(srckey, dstkey):返回並刪除名稱為srckey的list的尾元素,並將該元素添加到名稱為dstkey的list的頭部


對Set操作的命令

  • sadd(key, member):向名稱為key的set中添加元素member
  • srem(key, member) :刪除名稱為key的set中的元素member
  • spop(key) :隨機返回並刪除名稱為key的set中一個元素
  • smove(srckey, dstkey, member) :移到集合元素
  • scard(key) :返回名稱為key的set的基數
  • sismember(key, member) :member是否是名稱為key的set的元素
  • sinter(key1, key2,…key N) :求交集
  • sinterstore(dstkey, (keys)) :求交集並將交集保存到dstkey的集合
  • sunion(key1, (keys)) :求並集
  • sunionstore(dstkey, (keys)) :求並集並將並集保存到dstkey的集合
  • sdiff(key1, (keys)) :求差集
  • sdiffstore(dstkey, (keys)) :求差集並將差集保存到dstkey的集合
  • smembers(key) :返回名稱為key的set的所有元素
  • srandmember(key) :隨機返回名稱為key的set的一個元素


對Hash操作的命令

    • hset(key, field, value):向名稱為key的hash中添加元素field
    • hget(key, field):返回名稱為key的hash中field對應的value
    • hmget(key, (fields)):返回名稱為key的hash中field i對應的value
    • hmset(key, (fields)):向名稱為key的hash中添加元素field
    • hincrby(key, field, integer):將名稱為key的hash中field的value增加integer
    • hexists(key, field):名稱為key的hash中是否存在鍵為field的域
    • hdel(key, field):刪除名稱為key的hash中鍵為field的域
    • hlen(key):返回名稱為key的hash中元素個數
    • hkeys(key):返回名稱為key的hash中所有鍵
    • hvals(key):返回名稱為key的hash中所有鍵對應的value
    • hgetall(key):返回名稱為key的hash中所有的鍵(field)及其對應的value

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

-Advertisement-
Play Games
更多相關文章
  • 這隻是我自己的隨筆博客~,用於偶爾回憶知識,可能存在一些錯誤,如有錯誤,歡迎指正~ 首先對於JDBC連接MySQL,要瞭解基本的框架結構 畫的比較爛,大約就是這樣的結構 然後看一下具體實現的 代碼:; 上面這個是通過單例模式 建立了DBUtil這樣一個類。通過這個類可以乾什麼呢?可以實現 資料庫的連 ...
  • 小菜最近用到RabbitMQ,由於之前瞭解過其他消息中間件,算是有些基礎,所以隨手從網上搜了幾篇文章,準備大概瞭解下RabbitMQ的消息模型,沒想到網上文章千篇一律,寫一大堆內容,就是說不明白到底怎麼回事,真是逼小菜寫博客… 首先說明本文只適合有消息中間件基礎的讀者,本文不會講解基礎概念,而是一針 ...
  • 摘要:下文講述使用sql腳本的方法判斷字元串為大小寫的方法分享,如下所示 實驗環境:sqlserver 2008 R2 實現思路: 將字元串轉換為大寫或小寫然後轉換為二進位編碼, 然後和源字元串做對比。 原文地址:http://www.maomao365.com/?p=7358 ...
  • 一、資料庫基礎 1、什麼是資料庫 1、資料庫(database)是保存有組織的數據的容器( 通常是一個文件或一組文件 ) 2、資料庫是一個以某種有組織的方式存儲的數據集合 註意:資料庫軟體應該稱為DBMS(資料庫管理系統)。 資料庫是通過DBMS創建和操縱的容器 2、表 表(table)是某種特定類 ...
  • Hbase過濾器簡介 HBase的基本API,包括增、刪、改、查等,增、刪都是相對簡單的操作,與傳統的RDBMS相比,這裡的查詢操作略顯蒼白,只能根據特性的行鍵進行查詢(Get)或者根據行鍵的範圍來查詢(Scan)。 HBase不僅提供了這些簡單的查詢,而且提供了更加高級的過濾器(Filter)來查 ...
  • MySQL5.5.40破解版地址(永久有效):鏈接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密碼:qjjy 第2節 資料庫的介紹 MySQL:開源免費的資料庫,小型的資料庫,已經被 Oracle 收購了。 MySQL6.x 版本也開始收費。後來 ...
  • UNIQUE約束添加規則 1、唯一約束確保表中的一列數據沒有相同的值。 2、與主鍵約束類似,唯一約束也強制唯一性,但唯一約束用於非主鍵的一列或者多列的組合,且一個表可以定義多個唯一約束。 使用SSMS資料庫管理工具添加UNIQUE約束 1、連接資料庫,選擇資料庫,選擇數據表-》右鍵點擊-》選擇設計。 ...
  • 一. 遍歷目錄 在 linux系統上,可以使用cd切換目錄命令。 分二種路徑,一是絕對文件路徑,另一種是相對文件路徑。 1. 絕對文件路徑 在虛擬目錄中採用文件路徑,以虛擬目錄根目錄開始,相當於目錄的全名。例如指定usr目錄下的bin目錄(查看文件路徑,使用pwd命令,是一個很好的習慣。該命令可以返 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...