日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis的常用命令及数据类型

發布時間:2023/12/10 数据库 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis的常用命令及数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis支持的五種數據類型

  • 字符串 (string)
  • 字符串列表 (list)
  • 散列 (hash)
  • 字符串集合 (set)
  • 有序字符串集合 (sorted-set)

key(鍵)

keys * 獲取所有的key select 0 選擇第一個庫 move myString 1 將當前的數據庫key移動到某個數據庫,目標庫有,則不能移動 flush db 清除指定庫 randomkey 隨機key type key 類型 set key1 value1 設置key get key1 獲取key mset key1 value1 key2 value2 key3 value3 mget key1 key2 key3 del key1 刪除key exists key 判斷是否存在key expire key 10 10過期 pexpire key 1000 毫秒 persist key 刪除過期時間

string (字符串)

  • String類型是以二進制進行操作,最多容量數據的長度是512M
set name cxx get name getrange name 0 -1 字符串分段 getset name new_cxx 設置值,返回舊值 mset key1 key2 批量設置 mget key1 key2 批量獲取 setnx key value 不存在就插入(not exists) setex key time value 過期時間(expire) setrange key index value 從index開始替換value incr age 遞增 incrby age 10 遞增 decr age 遞減 decrby age 10 遞減 incrbyfloat 增減浮點數 append 追加 strlen 長度 getbit/setbit/bitcount/bitop 位操作

hash(散列)

  • 每一個Hash可以儲存(2^32-1)個:4294967295個鍵值對

  • String Key和String Value的map容器

hset myhash name cxx hget myhash name hmset myhash name cxx age 25 note "i am notes" hmget myhash name age note hgetall myhash 獲取所有的 hexists myhash name 是否存在 hsetnx myhash score 100 設置不存在的 hincrby myhash id 1 遞增 hdel myhash name 刪除 hkeys myhash 只取key hvals myhash 只取value hlen myhash 長度

list(字符串列表)

  • 經常用于消息隊列的服務,多個程序之間的交互
lpush mylist a b c 左插入 rpush mylist x y z 右插入 lrange mylist 0 -1 數據集合 lpop mylist 彈出元素 rpop mylist 彈出元素 llen mylist 長度 lrem mylist count value 刪除 lindex mylist 2 指定索引的值 lset mylist 2 n 索引設值 ltrim mylist 0 4 刪除key linsert mylist before a 插入 linsert mylist after a 插入 rpoplpush list list2 轉移列表的數據

set(字符串集合)

  • Set集合中不允許出現重復的元素

  • 使用場景:

    1、跟蹤一些唯一性數據:訪問某博客的IP信息(將訪問者的IP存入redis中)

    2、用于維護數據對象之間的關聯關系(所有購買某一電子設備的用戶的ID)

sadd myset redis smembers myset 數據集合 srem myset set1 刪除 sismember myset set1 判斷元素是否在集合中 scard key_name 個數 sdiff | sinter | sunion myset1 myset2 操作:集合間運算:差集 | 交集 | 并集 srandmember 隨機獲取集合中的元素 spop 從集合中彈出一個元素

sorted-set(有序字符串集合)

  • 與set類似,但每個成員都有一個關聯的score屬性,用于排序。成員不可以重復,score可以重復
  • sorted-set中的每一個成員都有一個分數與之關聯,redis通過這個分數來為集合中的成員進行排序(成員必須唯一,但是分數可以重復)
  • Sorted-Set : 字符串集合,不允許元素重復。存儲元素時需要關聯存儲一個對應的分數,分數用于排序。元素不可重復但分數可重復。成員在集合中的位置是有序的。
  • 使用場景:游戲排名、微博熱點話題、構建索引數據等等
zadd zset 1 one zadd zset 2 two zadd zset 3 three zincrby zset 1 one 增長分數 zscore zset two 獲取分數 zrange zset 0 -1 withscores 范圍值 zrangebyscore zset 10 25 withscores 指定范圍的值 zrangebyscore zset 10 25 withscores limit 1 2 分頁 Zrevrangebyscore zset 10 25 withscores 指定范圍的值 zcard zset 元素數量 Zcount zset 獲得指定分數范圍內的元素個數 Zrem zset one two 刪除一個或多個元素 Zremrangebyrank zset 0 1 按照排名范圍刪除元素 Zremrangebyscore zset 0 1 按照分數范圍刪除元素 Zrank zset 0 -1 分數最小的元素排名為0 Zrevrank zset 0 -1 分數最大的元素排名為0 Zinterstore zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1

轉載于:https://www.cnblogs.com/Smbands/p/11459722.html

總結

以上是生活随笔為你收集整理的Redis的常用命令及数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。