日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

key 操作

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

Redis 的超時(shí)處理機(jī)制?

  • 當(dāng) client 主動(dòng)訪問 key 會(huì)先對(duì) key 進(jìn)行超時(shí)判斷,過時(shí)的 key 會(huì)立刻刪除。
  • master 的后臺(tái),會(huì)每秒做 10 次如下操作 — 隨機(jī)選取 100 個(gè)key校驗(yàn)是否過期,如果有25個(gè)以上的 key 過期了,立刻額外隨機(jī)選取下 100 個(gè)key(不計(jì)算在10次之內(nèi))。

Redis 的中文顯示問題?

在 redis-cli 中使用中文時(shí),必須打開 --raw 選項(xiàng),才能正常顯示中文。

/usr/bin/redis-cli --raw

string 操作

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

list 操作

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

set 操作

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

zset 操作

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

hash 操作

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

HyperLogLog 操作

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

HyperLogLog 的優(yōu)點(diǎn)是,即使輸入元素的數(shù)量或者體積非常非常大,計(jì)算基數(shù)所需的空間總是固定的、并且是很小的。在 Redis 里面,每個(gè) HyperLogLog 鍵只需要花費(fèi) 12 KB 內(nèi)存,就可以計(jì)算接近 2^64 個(gè)不同元素的基數(shù)。關(guān)于數(shù)據(jù)誤差,在一個(gè)大小為 12k 的 key 所存儲(chǔ)的 hyperloglog 集合基數(shù)計(jì)算的誤差約是 0.81%。

因?yàn)?HyperLogLog 只會(huì)根據(jù)輸入元素來計(jì)算基數(shù),而不會(huì)儲(chǔ)存輸入元素本身,所以 HyperLogLog 不能像集合那樣,返回輸入的各個(gè)元素。

HyperLogLog 的這個(gè)數(shù)據(jù)結(jié)構(gòu)可以非常省內(nèi)存的去統(tǒng)計(jì)各種計(jì)數(shù),比如注冊(cè) IP 數(shù)、每日訪問 IP 數(shù)、頁面實(shí)時(shí)UV 、在線用戶數(shù)等。

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

分享到:
標(biāo)簽:Redis
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績?cè)u(píng)定