亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

key 操作

  • 刪除 key:del key
  • 批量刪除key:redis-cli -a(密碼)keys “QXJ_*”| xargs redis-cli -a(密碼)del
  • 查看所有的 key(一次性遍歷整個數據庫,生產上慎重使用):keys [pattern]
  • 利用 cursor 分頁查詢記錄(漸進的遍歷整個數據庫,生產上推薦):scan cursor [MATCH pattern] [COUNT count]
scan 0 match '*order*' count 20
  • 序列化給定 key,并返回被序列化的值:dump key
  • 檢查給定 key 是否存在:exists key
  • 為 key 設置過期時間(秒)/ (時間戳)/(毫秒):expire key seconds / expireat key timestamp / pexpire key milliseconds
  • 移除 key 的過期時間,key 將持久保存:persist key
  • 以毫秒為單位返回 key 的剩余過期時間:pttl key
  • 返回 key 所存儲的值得類型:type key
  • 返回從當前數據庫中隨機選擇的一個key:randomkey
  • 原子的重命名一個key :rename oldkey newkey

Redis 的超時處理機制?

  • 當 client 主動訪問 key 會先對 key 進行超時判斷,過時的 key 會立刻刪除。
  • master 的后臺,會每秒做 10 次如下操作 — 隨機選取 100 個key校驗是否過期,如果有25個以上的 key 過期了,立刻額外隨機選取下 100 個key(不計算在10次之內)。

Redis 的中文顯示問題?

在 redis-cli 中使用中文時,必須打開 --raw 選項,才能正常顯示中文。

/usr/bin/redis-cli --raw

string 操作

  • 保存 key 和 value(nx 表示 key 不存在的時候才賦值,xx 相反):set key value [ex 秒數] / [px 毫秒數] [nx] /[xx]
  • 僅當 key 不存在的時候才賦值(常用來做分布式鎖):setnx key value
  • 原子的設置 key 的值,并返回 key 的舊值(配合 setnx 實現分布式鎖):getset key value
  • 批量設置 key、value 的值:mset key1 value1 … keyN valueN
  • 獲取/批量獲取 value 值:get key / mget key1….keyN
  • 對 key 的值做加1或減1操作:incr/decr key
  • 對 key 的值指定加/減某個數值:incrby/decrby key integer、incrbyfloat key floatnumber
  • 對 key 的 value 追加值:Append key value
  • 返回截取過的 key 的字符串值,注意并不修改 key 的值:substr key start end
  • 位操作(位置相反,右邊表示低位,offset 過大,則會在中間填充0):setbit key offset value、getbit key offset

list 操作

  • 向列表左邊插入元素:lpush key value [value …]
  • 從列表右邊移出元素:rpop key
  • 在 key 對應 list 的特定位置之前或之后添加字符串元素:linsert key before|after pivot value
linsert mylist before "world" "there"
  • 返回 key 對應 list 的長度:llen key
  • 通過索引獲取列表中的元素:lindex key index
  • 獲取列表指定范圍內的元素(-1 表示最后一個元素):lrange key start end
  • 保留指定區間內元素:ltrim key start end
  • 設置list中指定下標的元素值:lset key index value
  • 從列表右邊移出元素的阻塞方式,采取先到先服務原則,timeout 未獲取到則返回 nil:brpop key [key …] timeout

set 操作

  • 添加元素:sadd key value
  • 移除元素,成功返回1:srem key
  • 移除集合中的一個隨機元素并返回:spop key
  • 返回集合中一個或多個隨機數:srandmember key count
  • 根據 key 獲得集合中的所有成員:smembers key
  • 判斷 member 是否在 set 中:sismember key member
  • 獲取集合的成員數:scard key
  • 把 member 從 source 集合轉移到 des 集合:smove source des member
  • 返回給定集合的差集:sdiff key1 key2
  • 返回給定集合的并集:sunion key1 key2
  • 返回給定集合的交集:sinter key1 key2…keyN

zset 操作

  • 添加元素到集合:zadd key score member
  • 刪除元素:zrem key member
  • 返回集合中的元素數量:zcard key
  • 返回指定元素對應的 score:zscore key element
  • 增加對應 member 的 score 值,保持有序,返回更新后的 score 值:zincrby key incr member
  • 返回指定元素在集合中的排名,順序/逆序:zrank/zrevrank key member
  • 返回有序集合中,指定范圍內的元素:zrange key start end (zrange key 0 -1)
  • 返回有序集合中,指定分數區間內的元素(可以指定 inf 為無窮,withscores 表示需要返回分數):zrangebyscore key min max (zrangebyscore key -inf inf withscores)
  • 評分的聚合:zunionstore destination numkeys key [key …] [weights weight] [aggregate sum | min | max]
zunionstore award 2 visits votes weights 1 2 aggregate sum
  • destination:表示生成的目標集合
  • numkeys:需要聚合的集合數量,對應后面的 key [key …] 數量和
  • weights:乘法因子,默認為 1,每個給定有序集的所有成員的 score 值在傳遞給聚合函數(aggregation function)之前都要先乘以該因子
  • aggregate:集合函數,有 sum、min、max

hash 操作

  • 存儲/批量存儲 hash 值:hset key field value / hmset key field1 value1 field2 value2
  • 獲取/批量獲取 hash 值:hget key field / hmget key filed1….fieldN
  • 得到 hash 中的所有值:hgetall key
  • 測試指定 field 是否存在:hexists key field
  • 刪除一個或多個哈希字段:hdel key field1 [field2]
  • 返回 hash 的所有 field:hkeys key
  • 返回指定 hash 的 field 數量:hlen key

HyperLogLog 操作

HyperLogLog 主要解決大數據應用中的非精確計數(可能多也可能少,但是會在一個合理的范圍) 操作,它可以接受多個元素作為輸入,并給出輸入元素的基數估算值,基數指的是集合中不同元素的數量。

HyperLogLog 的優點是,即使輸入元素的數量或者體積非常非常大,計算基數所需的空間總是固定的、并且是很小的。在 Redis 里面,每個 HyperLogLog 鍵只需要花費 12 KB 內存,就可以計算接近 2^64 個不同元素的基數。關于數據誤差,在一個大小為 12k 的 key 所存儲的 hyperloglog 集合基數計算的誤差約是 0.81%。

因為 HyperLogLog 只會根據輸入元素來計算基數,而不會儲存輸入元素本身,所以 HyperLogLog 不能像集合那樣,返回輸入的各個元素。

HyperLogLog 的這個數據結構可以非常省內存的去統計各種計數,比如注冊 IP 數、每日訪問 IP 數、頁面實時UV 、在線用戶數等。

  • 將元素添加至 HyperLogLog :pfadd key element [element …]
  • 返回給定 HyperLogLog 的基數估算值(多個 HyperLogLog 會先對 HyperLogLog 作并集處理):pfcount key [key …]
  • 合并多個 HyperLogLog:pfmerge destkey sourcekey [sourcekey …]

分享到:
標簽:Redis
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定