亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

      linux的redis操作命令(2)

      時(shí)間: 佳洲1085 分享

        linux的redis操作命令四、hashes類型及操作

        Redis hash 是一個(gè)string類型的field和value的映射表,它的添加、刪除操作都是O(1)(平均)。hash特別適用于存儲(chǔ)對(duì)象,將一個(gè)對(duì)象存儲(chǔ)在hash類型中會(huì)占用更少的內(nèi)存,并且可以方便的存取整個(gè)對(duì)象。

        配置: hash_max_zipmap_entries 64 #配置字段最多64個(gè)

        hash_max_zipmap_value 512 #配置value最大為512字節(jié)

        (1)hset myhash field value:設(shè)置myhash的field為value

        (2)hsetnx myhash field value:不存在的情況下設(shè)置myhash的field為value

        (3)hmset myhash field1 value1 field2 value2:同時(shí)設(shè)置多個(gè)field

        (4)hget myhash field:獲取指定的hash field

        (5)hmget myhash field1 field2:一次獲取多個(gè)field

        (6)hincrby myhash field 5:指定的hash field加上給定的值

        (7)hexists myhash field:測(cè)試指定的field是否存在

        (8)hlen myhash:返回hash的field數(shù)量

        (9)hdel myhash field:刪除指定的field

        (10)hkeys myhash:返回hash所有的field

        (11)hvals myhash:返回hash所有的value

        (12)hgetall myhash:獲取某個(gè)hash中全部的field及value

        linux的redis操作命令五、集合結(jié)構(gòu)操作

        特點(diǎn):無(wú)序性、確定性、唯一性

        (1)sadd key value1 value2:往集合里面添加元素

        (2)smembers key:獲取集合所有的元素

        (3)srem key value:刪除集合某個(gè)元素

        (4)spop key:返回并刪除集合中1個(gè)隨機(jī)元素(可以坐抽獎(jiǎng),不會(huì)重復(fù)抽到某人)

        (5)srandmember key:隨機(jī)取一個(gè)元素

        (6)sismember key value:判斷集合是否有某個(gè)值

        (7)scard key:返回集合元素的個(gè)數(shù)

        (8)smove source dest value:把source的value移動(dòng)到dest集合中

        (9)sinter key1 key2 key3:求key1 key2 key3的交集

        (10)sunion key1 key2:求key1 key2 的并集

        (11)sdiff key1 key2:求key1 key2的差集

        (12)sinterstore res key1 key2:求key1 key2的交集并存在res里

        linux的redis操作命令六、有序集合

        概念:它是在set的基礎(chǔ)上增加了一個(gè)順序?qū)傩裕@一屬性在添加修改元素的時(shí)候可以指定,每次指定后,zset會(huì)自動(dòng)按新的值調(diào)整順序??梢岳斫鉃橛袃闪械腗ySQL表,一列存儲(chǔ)value,一列存儲(chǔ)順序,操作中key理解為zset的名字。

        和set一樣sorted,sets也是string類型元素的集合,不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double型的score。sorted set的實(shí)現(xiàn)是skip list和hash table的混合體。

        當(dāng)元素被添加到集合中時(shí),一個(gè)元素到score的映射被添加到hash table中,所以給定一個(gè)元素獲取score的開(kāi)銷是O(1)。另一個(gè)score到元素的映射被添加的skip list,并按照score排序,所以就可以有序地獲取集合中的元素。添加、刪除操作開(kāi)銷都是O(logN)和skip list的開(kāi)銷一致,redis的skip list 實(shí)現(xiàn)是雙向鏈表,這樣就可以逆序從尾部去元素。sorted set最經(jīng)常使用方式應(yīng)該就是作為索引來(lái)使用,我們可以把要排序的字段作為score存儲(chǔ),對(duì)象的ID當(dāng)元素存儲(chǔ)。

        (1)zadd key score1 value1:添加元素

        (2)zrange key start stop [withscore]:把集合排序后,返回名次[start,stop]的元素 默認(rèn)是升續(xù)排列 withscores 是把score也打印出來(lái)

        (3)zrank key member:查詢member的排名(升序0名開(kāi)始)

        (4)zrangebyscore key min max [withscores] limit offset N:集合(升序)排序后取score在[min, max]內(nèi)的元素,并跳過(guò)offset個(gè),取出N個(gè)

        (5)zrevrank key member:查詢member排名(降序 0名開(kāi)始)

        (6)zremrangebyscore key min max:按照score來(lái)刪除元素,刪除score在[min, max]之間

        (7)zrem key value1 value2:刪除集合中的元素

        (8)zremrangebyrank key start end:按排名刪除元素,刪除名次在[start, end]之間的

        (9)zcard key:返回集合元素的個(gè)數(shù)

        (10)zcount key min max:返回[min, max]區(qū)間內(nèi)元素?cái)?shù)量

        (11)zinterstore dest numkeys key1[key2..] [WEIGHTS weight1 [weight2...]] [AGGREGATE SUM|MIN|MAX]

        求key1,key2的交集,key1,key2的權(quán)值分別是weight1,weight2

        聚合方法用 sum|min|max

        聚合結(jié)果 保存子dest集合內(nèi)

        注意:weights,aggregate如何理解?

        答:如果有交集,交集元素又有score,score怎么處理?aggregate num->score相加,min最小score,max最大score,另外可以通過(guò)weights設(shè)置不同的key的權(quán)重,交集時(shí) score*weight

        linux的redis操作命令七、服務(wù)器相關(guān)命令

        (1)ping:測(cè)定連接是否存活

        (2)echo:在命令行打印一些內(nèi)容

        (3)select:選擇數(shù)據(jù)庫(kù)

        (4)quit:退出連接

        (5)dbsize:返回當(dāng)前數(shù)據(jù)庫(kù)中key的數(shù)目

        (6)info:獲取服務(wù)器的信息和統(tǒng)計(jì)

        (7)monitor:實(shí)時(shí)轉(zhuǎn)儲(chǔ)收到的請(qǐng)求

        (8)config get 配置項(xiàng):獲取服務(wù)器配置的信息

        config set 配置項(xiàng) 值:設(shè)置配置項(xiàng)信息

        (9)flushdb:刪除當(dāng)前選擇數(shù)據(jù)庫(kù)中所有的key

        (10)flushall:刪除所有數(shù)據(jù)庫(kù)中的所有的key

        (11)time:顯示服務(wù)器時(shí)間,時(shí)間戳(秒),微秒數(shù)

        (12)bgrewriteaof:后臺(tái)保存rdb快照

        (13)bgsave:后臺(tái)保存rdb快照

        (14)save:保存rdb快照

        (15)lastsave:上次保存時(shí)間

        (16)shutdown [save/nosave]

        注意:如果不小心運(yùn)行了flushall,立即shutdown nosave,關(guān)閉服務(wù)器,然后手工編輯aof文件,去掉文件中的flushall相關(guān)行,然后開(kāi)啟服務(wù)器,就可以倒回原來(lái)是數(shù)據(jù)。如果flushall之后,系統(tǒng)恰好bgwriteaof了,那么aof就清空了,數(shù)據(jù)丟失。

        (17)showlog:顯示慢查詢

        問(wèn):多慢才叫慢?

        答:由slowlog-log-slower-than 10000,來(lái)指定(單位為微秒)

        問(wèn):服務(wù)器存儲(chǔ)多少條慢查詢記錄

        答:由slowlog-max-len 128,來(lái)做限制

      linux的redis操作命令(2)

      linux的redis操作命令四、hashes類型及操作 Redis hash 是一個(gè)string類型的field和value的映射表,它的添加、刪除操作都是O(1)(平均)。hash特別適用于存儲(chǔ)對(duì)象,將一
      推薦度:
      點(diǎn)擊下載文檔文檔為doc格式

      精選文章

      • linux下redis-cli命令
        linux下redis-cli命令

        Linux下redis提供了很多命令,方便我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。下面由學(xué)習(xí)啦小編為大家整理了linux下redis-cli命令的相關(guān)知識(shí),希望對(duì)大家有幫助! linux的redis-cl

      • linux的ping命令設(shè)置時(shí)間間隔
        linux的ping命令設(shè)置時(shí)間間隔

        Linux下ping命令可以設(shè)置每次ping的時(shí)間間隔。下面由學(xué)習(xí)啦小編為大家整理了linux下ping命令設(shè)置時(shí)間間隔的相關(guān)知識(shí),希望對(duì)大家有幫助! linux的ping命令設(shè)置

      • linux的ping命令端口號(hào)
        linux的ping命令端口號(hào)

        Linux下ping命令可以用來(lái)檢測(cè)ip。下面由學(xué)習(xí)啦小編為大家整理了linux下ping命令端口號(hào)的相關(guān)知識(shí),希望對(duì)大家有幫助!

      • linux下ping命令的用法
        linux下ping命令的用法

        Linux下掌握ping命令可以為我們檢測(cè)網(wǎng)絡(luò)狀態(tài)。下面由學(xué)習(xí)啦小編為大家整理了linux下ping命令用法的相關(guān)知識(shí),希望對(duì)大家有幫助! linux的ping命令的用法詳解

      3630359