redis數據類型

来源:http://www.cnblogs.com/edage/archive/2017/07/18/7199596.html
-Advertisement-
Play Games

1、string(key:value類型) 2、hash(name {key1:value1,key2:value2,....}) 3、List(隊列,兩邊均可以取值) 4、set(集合,不重覆數據的集) 5、Sorted set(有序集合,帶權重) ...


1、string(key:value類型)

操作類型:

SET key value 設置key=value GET key 或者鍵key對應的值 GETRANGE key start end 得到字元串的子字元串存放在一個鍵 GETSET key value 設置鍵的字元串值,並返回舊值 GETBIT key offset 返回存儲在鍵位值的字元串值的偏移 MGET key1 [key2..] 得到所有的給定鍵的值 SETBIT key offset value 設置或清除該位在存儲在鍵的字元串值偏移 SETEX key seconds value 鍵到期時設置值 SETNX key value 設置鍵的值,只有當該鍵不存在 SETRANGE key offset value 覆蓋字元串的一部分從指定鍵的偏移 STRLEN key 得到存儲在鍵的值的長度 MSET key value [key value...] 設置多個鍵和多個值 MSETNX key value [key value...] 設置多個鍵多個值,只有在當沒有按鍵的存在時 PSETEX key milliseconds value 設置鍵的毫秒值和到期時間 INCR key 增加鍵的整數值一次 INCRBY key increment 由給定的數量遞增鍵的整數值 INCRBYFLOAT key increment 由給定的數量遞增鍵的浮點值 DECR key 遞減鍵一次的整數值 DECRBY key decrement 由給定數目遞減鍵的整數值 APPEND key value 追加值到一個鍵


管理命令:
DEL key 如果存在刪除鍵 DUMP key 返回存儲在指定鍵的值的序列化版本 EXISTS key 此命令檢查該鍵是否存在 EXPIRE key seconds 指定鍵的過期時間 EXPIREAT key timestamp 指定的鍵過期時間。在這裡,時間是在Unix時間戳格式 PEXPIRE key milliseconds 設置鍵以毫秒為單位到期 PEXPIREAT key milliseconds-timestamp 設置鍵在Unix時間戳指定為毫秒到期 KEYS pattern 查找與指定模式匹配的所有鍵 MOVE key db 移動鍵到另一個資料庫 PERSIST key 移除過期的鍵 PTTL key 以毫秒為單位獲取剩餘時間的到期鍵。 TTL key 獲取鍵到期的剩餘時間。 RANDOMKEY 從Redis返回隨機鍵 RENAME key newkey 更改鍵的名稱 RENAMENX key newkey 重命名鍵,如果新的鍵不存在 TYPE key 返回存儲在鍵的數據類型的值。

2、hash(name {key1:value1,key2:value2,....})

HDEL key field[field...] 刪除對象的一個或幾個屬性域,不存在的屬性將被忽略
HEXISTS key field 查看對象是否存在該屬性域
HGET key field 獲取對象中該field屬性域的值
HGETALL key 獲取對象的所有屬性域和值
HINCRBY key field value 將該對象中指定域的值增加給定的value,原子自增操作,只能是integer的屬性值可以使用 HINCRBYFLOAT key field increment 將該對象中指定域的值增加給定的浮點數 HKEYS key 獲取對象的所有屬性欄位 HVALS key 獲取對象的所有屬性值 HLEN key 獲取對象的所有屬性欄位的總數 HMGET key field[field...] 獲取對象的一個或多個指定欄位的值 HSET key field value 設置對象指定欄位的值 HMSET key field value [field value ...] 同時設置對象中一個或多個欄位的值 HSETNX key field value 只在對象不存在指定的欄位時才設置欄位的值 HSTRLEN key field 返回對象指定field的value的字元串長度,如果該對象或者field不存在,返回0. HSCAN key cursor [MATCH pattern] [COUNT count] 類似SCAN命令

3、List(隊列,兩邊均可以取值)

BLPOP key1 [key2 ] timeout 取出並獲取列表中的第一個元素,或阻塞,直到有可用
BRPOP key1 [key2 ] timeout 取出並獲取列表中的最後一個元素,或阻塞,直到有可用
BRPOPLPUSH source destination timeout 從列表中彈出一個值,它推到另一個列表並返回它;或阻塞,直到有可用
LINDEX key index 從一個列表其索引獲取對應的元素
LINSERT key BEFORE|AFTER pivot value 在列表中的其他元素之後或之前插入一個元素
LLEN key 獲取列表的長度
LPOP key 獲取並取出列表中的第一個元素
LPUSH key value1 [value2] 在前面加上一個或多個值的列表
LPUSHX key value 在前面加上一個值列表,僅當列表中存在
LRANGE key start stop 從一個列表獲取各種元素
LREM key count value 從列表中刪除元素
LSET key index value 在列表中的索引設置一個元素的值
LTRIM key start stop 修剪列表到指定的範圍內
RPOP key 取出並獲取列表中的最後一個元素
RPOPLPUSH source destination 刪除最後一個元素的列表,將其附加到另一個列表並返回它
RPUSH key value1 [value2] 添加一個或多個值到列表
RPUSHX key value 添加一個值列表,僅當列表中存在

4、set(集合,不重覆數據的集)

SADD key member [member ...] 添加一個或者多個元素到集合(set)里
SCARD key 獲取集合裡面的元素數量
SDIFF key [key ...] 獲得隊列不存在的元素
SDIFFSTORE destination key [key ...] 獲得隊列不存在的元素,並存儲在一個關鍵的結果集
SINTER key [key ...] 獲得兩個集合的交集
SINTERSTORE destination key [key ...] 獲得兩個集合的交集,並存儲在一個集合中
SISMEMBER key member 確定一個給定的值是一個集合的成員
SMEMBERS key 獲取集合裡面的所有key
SMOVE source destination member 移動集合裡面的一個key到另一個集合
SPOP key [count] 獲取並刪除一個集合裡面的元素
SRANDMEMBER key [count] 從集合裡面隨機獲取一個元素
SREM key member [member ...] 從集合里刪除一個或多個元素,不存在的元素會被忽略
SUNION key [key ...] 添加多個set元素
SUNIONSTORE destination key [key ...] 合併set元素,並將結果存入新的set裡面
SSCAN key cursor [MATCH pattern] [COUNT count] 迭代set裡面的元素

5、Sorted set(有序集合,帶權重)

ZADD key score1 member1 [score2 member2] 添加一個或多個成員到有序集合,或者如果它已經存在更新其分數
ZCARD key 得到的有序集合成員的數量
ZCOUNT key min max 計算一個有序集合成員與給定值範圍內的分數
ZINCRBY key increment member 在有序集合增加成員的分數
ZINTERSTORE destination numkeys key [key ...] 多重交叉排序集合,並存儲生成一個新的鍵有序集合。
ZLEXCOUNT key min max 計算一個給定的字典範圍之間的有序集合成員的數量
ZRANGE key start stop [WITHSCORES] 由索引返回一個成員範圍的有序集合(從低到高)
ZRANGEBYLEX key min max [LIMIT offset count]返回一個成員範圍的有序集合(由字典範圍)
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 返回有序集key中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員,有序集成員按 score 值遞增(從小到大)次序排列
ZRANK key member 確定成員的索引中有序集合
ZREM key member [member ...] 從有序集合中刪除一個或多個成員,不存在的成員將被忽略
ZREMRANGEBYLEX key min max 刪除所有成員在給定的字典範圍之間的有序集合
ZREMRANGEBYRANK key start stop 在給定的索引之內刪除所有成員的有序集合
ZREMRANGEBYSCORE key min max 在給定的分數之內刪除所有成員的有序集合
ZREVRANGE key start stop [WITHSCORES] 返回一個成員範圍的有序集合,通過索引,以分數排序,從高分到低分
ZREVRANGEBYSCORE key max min [WITHSCORES] 返回一個成員範圍的有序集合,以socre排序從高到低
ZREVRANK key member 確定一個有序集合成員的索引,以分數排序,從高分到低分
ZSCORE key member 獲取給定成員相關聯的分數在一個有序集合
ZUNIONSTORE destination numkeys key [key ...] 添加多個集排序,所得排序集合存儲在一個新的鍵
ZSCAN key cursor [MATCH pattern] [COUNT count] 增量迭代排序元素集和相關的分數

 


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

-Advertisement-
Play Games
更多相關文章
  • 利用 MySQL proxies_priv(模擬角色)實現類似用戶組管理 角色(Role)可以用來批量管理用戶,同一個角色下的用戶,擁有相同的許可權。 MySQL5.7.X以後可以模擬角色(Role)的功能,通過mysql.proxies_priv模擬實現 本文參考自:http://www.innom ...
  • 一、下載 下載地址:http://download.csdn.net/detail/qq_35624642/9773986 這是Oracle Instant Client的CSDN下載地址。 要註意第三方工具如:PL/SQL Developer和Toad的版本,32位的要對應32位的OracleIn ...
  • 有時候別人需要連接你的資料庫,這個時候你就要開放資料庫的埠,讓別的主機可以連接上,步驟如下: 1.打開防火牆,新建入站規則,開放MySQL3306埠 2.執行以下兩個命令: (1)如果你想允許用戶從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼 GR ...
  • 第一次發博客,主要目的在於整理學習筆記,如果能對大家參考起到一點幫助,非常榮幸! ...
  • BINLOG導出SQL文件 C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog binlogpath > sqlfilepath -d dbname -f --stop-datetime stopdatetime --start-datet ...
  • Oracle的sql語句的兩種判斷形式 一類情況詳解:實現的是當num這一列的值為3時,就顯示好 以此類推 1)case num when 3 then '好' when 1 then '不好' else '還行' end taskresult 紅色字是給所判斷的這個列名的別名 可以不寫 如果num ...
  • 故障說明: 遠程調整實例記憶體時疏忽,將實例最大記憶體調整為了0,因此最大記憶體變成了128MB的最小值。 解決方式: 1.正常關閉SQL Server服務,如果是集群,需要先關停止集群角色防止故障轉移,然後再單獨關閉服務。 --註意這一步可能會使實例處於掛起狀態很長時間,但是正常關閉是必須的,直接殺進程 ...
  • 早上打開筆記本想開啟SQL Server服務時報錯,於是根據提示查看windows日誌: 依次點開報錯發現第一條是1433埠被占用,於是找相關的進程: 於是殺掉此進程: 然後啟動SQL Server服務成功。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...