亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

Redis操作命令總結

2020-02-17 14:56:51
字體:
來源:轉載
供稿:網友

一、key pattern 查詢相應的key

  (1)redis允許模糊查詢key  有3個通配符? *、?、[]

 ?。?)randomkey:返回隨機key  

 ?。?)type key:返回key存儲的類型

  (4)exists key:判斷某個key是否存在

 ?。?)del key:刪除key

 ?。?)rename key newkey:改名

 ?。?)renamenx key newkey:如果newkey不存在則修改成功

  (8)move key 1:將key移動到1數據庫

 ?。?)ttl key:查詢key的生命周期(秒)

  (10)expire key 整數值:設置key的生命周期以秒為單位

 ?。?1)pexpire key 整數值:設置key的生命周期以毫秒為單位

 ?。?2)pttl key:查詢key 的生命周期(毫秒)

 ?。?3)perisist key:把指定key設置為永久有效

二、字符串類型的操作

 ?。?)set key value [ex 秒數] [px 毫秒數] [nx/xx]  

      如果ex和px同時寫,則以后面的有效期為準

      nx:如果key不存在則建立

      xx:如果key存在則修改其值

 ?。?)get key:取值

 ?。?)mset key1 value1 key2 value2 一次設置多個值

  (4)mget key1 key2 :一次獲取多個值

 ?。?)setrange key offset value:把字符串的offset偏移字節改成value

                  如果偏移量 > 字符串長度,該字符自動補0x00

 ?。?)append key value :把value追加到key 的原值上

 ?。?)getrange key start stop:獲取字符串中[start, stop]范圍的值

                  對于字符串的下標,左數從0開始,右數從-1開始

                  注意:當start>length,則返回空字符串

                     當stop>=length,則截取至字符串尾

                     如果start所處位置在stop右邊,則返回空字符串

 ?。?)getset key nrevalue:獲取并返回舊值,在設置新值

 ?。?)incr key:自增,返回新值,如果incr一個不是int的value則返回錯誤,incr一個不存在的key,則設置key為1

 ?。?0)incrby key 2:跳2自增

 ?。?1)incrbyfloat by 0.7: 自增浮點數 

  (12)setbit key offset value:設置offset對應二進制上的值,返回該位上的舊值

                 注意:如果offset過大,則會在中間填充0

                    offset最大到多少

                     2^32-1,即可推出最大的字符串為512M

 ?。?3)bitop operation destkey key1 [key2..]??? 對key1 key2做opecation并將結果保存在destkey上

                          opecation可以是AND OR NOT XOR

 ?。?4)strlen key:取指定key的value值的長度

 ? (15)setex key time value:設置key對應的值value,并設置有效期為time秒

三、鏈表操作

  Redis的list類型其實就是一個每個子元素都是string類型的雙向鏈表,鏈表的最大長度是2^32。list既可以用做棧,也可以用做隊列。

  list的pop操作還有阻塞版本,主要是為了避免輪詢

  (1)lpush key value:把值插入到鏈表頭部

 ?。?)rpush key value:把值插入到鏈表尾部

 ?。?)lpop key :返回并刪除鏈表頭部元素

 ?。?)rpop key: 返回并刪除鏈表尾部元素

 ?。?)lrange key start stop:返回鏈表中[start, stop]中的元素

  (6)lrem key count value:從鏈表中刪除value值,刪除count的絕對值個value后結束

                count > 0 從表頭刪除  count

 ?。?)ltrim key start stop:剪切key對應的鏈接,切[start, stop]一段并把改制重新賦給key

 ?。?)lindex key index:返回index索引上的值

 ?。?)llen key:計算鏈表的元素個數

 ?。?0)linsert key after|before search value:在key 鏈表中尋找search,并在search值之前|之后插入value

  (11)rpoplpush source dest:把source 的末尾拿出,放到dest頭部,并返回單元值

    應用場景: task + bak 雙鏈表完成安全隊列

 業務邏輯: rpoplpush task bak

         接收返回值并做業務處理

         如果成功則rpop bak清除任務,如果不成功,下次從bak表取任務

 ?。?2)brpop,blpop key timeout:等待彈出key的尾/頭元素

                timeout為等待超時時間,如果timeout為0則一直等待下去

      應用場景:長輪詢ajax,在線聊天時能用到

四、hashes類型及操作

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

  配置: hash_max_zipmap_entries 64 #配置字段最多64個

      hash_max_zipmap_value 512 #配置value最大為512字節

 ?。?)hset myhash field value:設置myhash的field為value

 ?。?)hsetnx myhash field value:不存在的情況下設置myhash的field為value

 ?。?)hmset myhash field1 value1 field2 value2:同時設置多個field

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

 ?。?)hmget myhash field1 field2:一次獲取多個field

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

 ?。?)hexists myhash field:測試指定的field是否存在

 ?。?)hlen myhash:返回hash的field數量

 ?。?)hdel myhash field:刪除指定的field

 ?。?0)hkeys myhash:返回hash所有的field

 ?。?1)hvals myhash:返回hash所有的value

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

五、集合結構操作

  特點:無序性、確定性、唯一性

 ?。?)sadd key value1 value2:往集合里面添加元素

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

 ?。?)srem key value:刪除集合某個元素

 ?。?)spop key:返回并刪除集合中1個隨機元素(可以坐抽獎,不會重復抽到某人)   

 ?。?)srandmember key:隨機取一個元素

 ?。?)sismember key value:判斷集合是否有某個值

 ?。?)scard key:返回集合元素的個數

 ?。?)smove source dest value:把source的value移動到dest集合中

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

 ?。?0)sunion key1 key2:求key1 key2 的并集

 ?。?1)sdiff key1 key2:求key1 key2的差集

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

六、有序集合

  概念:它是在set的基礎上增加了一個順序屬性,這一屬性在添加修改元素的時候可以指定,每次指定后,zset會自動按新的值調整順序??梢岳斫鉃橛袃闪械膍ysql表,一列存儲value,一列存儲順序,操作中key理解為zset的名字。

  和set一樣sorted,sets也是string類型元素的集合,不同的是每個元素都會關聯一個double型的score。sorted set的實現是skip list和hash table的混合體。

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

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

 ?。?)zrange key start stop [withscore]:把集合排序后,返回名次[start,stop]的元素? 默認是升續排列? withscores 是把score也打印出來

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

 ?。?)zrangebyscore key min max [withscores] limit offset N:集合(升序)排序后取score在[min, max]內的元素,并跳過offset個,取出N個

 ?。?)zrevrank key member:查詢member排名(降序 0名開始)

 ?。?)zremrangebyscore key min max:按照score來刪除元素,刪除score在[min, max]之間

 ?。?)zrem key value1 value2:刪除集合中的元素

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

  (9)zcard key:返回集合元素的個數

 ?。?0)zcount key min max:返回[min, max]區間內元素數量

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

      求key1,key2的交集,key1,key2的權值分別是weight1,weight2

      聚合方法用 sum|min|max

      聚合結果 保存子dest集合內

      注意:weights,aggregate如何理解?

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

七、服務器相關命令

 ?。?)ping:測定連接是否存活

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

 ?。?)select:選擇數據庫

 ?。?)quit:退出連接

 ?。?)dbsize:返回當前數據庫中key的數目

 ?。?)info:獲取服務器的信息和統計

 ?。?)monitor:實時轉儲收到的請求

  (8)config get 配置項:獲取服務器配置的信息

     config set 配置項? 值:設置配置項信息

 ?。?)flushdb:刪除當前選擇數據庫中所有的key

  (10)flushall:刪除所有數據庫中的所有的key

 ?。?1)time:顯示服務器時間,時間戳(秒),微秒數

 ?。?2)bgrewriteaof:后臺保存rdb快照

 ?。?3)bgsave:后臺保存rdb快照

 ?。?4)save:保存rdb快照

 ?。?5)lastsave:上次保存時間

  (16)shutdown [save/nosave]

      注意:如果不小心運行了flushall,立即shutdown nosave,關閉服務器,然后手工編輯aof文件,去掉文件中的flushall相關行,然后開啟服務器,就可以倒回原來是數據。如果flushall之后,系統恰好bgwriteaof了,那么aof就清空了,數據丟失。

 ?。?7)showlog:顯示慢查詢

      問:多慢才叫慢?

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

      問:服務器存儲多少條慢查詢記錄

      答:由slowlog-max-len 128,來做限制       

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av免费在线观看| 日韩精品福利在线| 日韩av电影院| 久久久日本电影| 亚洲精品ady| 亚洲影院高清在线| 日本一区二区三区在线播放| 国产成人精品视频| 久热精品视频在线观看| 久久久久久亚洲精品中文字幕| 久久精品视频在线观看| 国产精品∨欧美精品v日韩精品| 国产精品18久久久久久首页狼| 欧美电影在线播放| 在线免费观看羞羞视频一区二区| 成人免费视频网址| 国产精品香蕉在线观看| 91久久精品一区| 亚洲国产成人精品女人久久久| 亚洲成人精品视频在线观看| 操人视频在线观看欧美| 色综合色综合久久综合频道88| 欧美日韩午夜剧场| 日韩精品免费综合视频在线播放| 国产精品中文在线| 黄色一区二区在线观看| 日韩色av导航| 欧美高清视频在线观看| 国产精品第2页| 亚洲精品www| 91在线视频免费| 久久人人爽人人爽爽久久| 91禁国产网站| 国产免费一区二区三区在线观看| 国产成人福利视频| 一区二区三区美女xx视频| 久99九色视频在线观看| 欧美区在线播放| 不卡av在线网站| 欧美日韩国产精品一区| 欧美视频在线视频| 欧美性20hd另类| 久久99亚洲热视| 国产精品爽黄69| 一本色道久久综合狠狠躁篇怎么玩| 亚洲第一黄色网| 亲子乱一区二区三区电影| 97视频人免费观看| 一区二区亚洲欧洲国产日韩| 国产偷亚洲偷欧美偷精品| 91久久精品日日躁夜夜躁国产| 91精品国产色综合久久不卡98口| 97久久超碰福利国产精品…| 欧美国产日韩一区二区三区| 深夜福利亚洲导航| 亚洲国产精品999| 欧美另类老女人| 亚洲第一男人天堂| 亚洲欧洲国产一区| 视频直播国产精品| 色哟哟亚洲精品一区二区| 欧美一区二粉嫩精品国产一线天| 国产精品91免费在线| 啪一啪鲁一鲁2019在线视频| 26uuu另类亚洲欧美日本一| 国产精品免费久久久久久| 亚洲剧情一区二区| 日韩资源在线观看| 欧美丰满老妇厨房牲生活| 欧美伊久线香蕉线新在线| 日韩电影在线观看免费| 久久亚洲精品一区二区| 国产精品一区二区3区| 日韩精品中文字幕有码专区| 欧美激情在线视频二区| 欧洲午夜精品久久久| 中文字幕日韩欧美精品在线观看| 亚洲护士老师的毛茸茸最新章节| 精品中文视频在线| 国产成人自拍视频在线观看| 2024亚洲男人天堂| 欧美激情第一页xxx| 久久精品中文字幕电影| 国产成人一区二区三区| 亚洲国产成人久久| 欧美中文在线字幕| 成人淫片在线看| 日韩精品在线观看一区二区| 亚洲人成电影网站色xx| 亚洲最大的免费| 亚洲a∨日韩av高清在线观看| 精品国产一区二区三区久久狼黑人| 久久在精品线影院精品国产| 成人福利网站在线观看| 欧美在线视频网站| 亚洲视频国产视频| 亚洲一区中文字幕在线观看| 不卡伊人av在线播放| 亚洲国产成人精品久久久国产成人一区| 91超碰中文字幕久久精品| 久久久久久中文字幕| 欧美精品少妇videofree| 国产精品第1页| 成人黄色av播放免费| 4444欧美成人kkkk| 欧美在线性视频| 一区二区三区国产在线观看| 色综合天天狠天天透天天伊人| 国产日韩精品在线观看| 欧美午夜精品伦理| 亚洲欧美在线磁力| 国产精品一二三视频| 欧美限制级电影在线观看| 国产精品日韩专区| 亚洲欧美中文字幕| 欧美丝袜一区二区| 久久夜精品va视频免费观看| 成人a在线视频| 国产精品久久久久福利| 欧美日韩国产精品一区二区三区四区| …久久精品99久久香蕉国产| 国产日韩在线视频| 国产精品色午夜在线观看| 91国语精品自产拍在线观看性色| 国产丝袜一区二区三区免费视频| 在线免费观看羞羞视频一区二区| 久久九九热免费视频| 亚洲欧美三级在线| 亚洲精品大尺度| 久久久久久久97| 久久精品99国产精品酒店日本| 亚洲精品久久久久久久久久久久| 成人福利在线观看| 国产精品中文字幕在线| 午夜剧场成人观在线视频免费观看| 亚洲精品国产品国语在线| 国产日韩换脸av一区在线观看| 最近2019中文免费高清视频观看www99| 麻豆国产精品va在线观看不卡| 久久久国产影院| 久久不射热爱视频精品| 国产精品日韩欧美大师| 亚洲图片欧美日产| 国产精品久久久久久久7电影| 久久精品人人做人人爽| 国产欧美 在线欧美| 国产精品久久久久久久久久尿| 日韩久久免费电影| 91av网站在线播放| 日韩一区二区在线视频| 日韩在线一区二区三区免费视频| 国产精品高清网站| 欧美激情在线播放| 91精品国产综合久久男男| 国语自产精品视频在线看| 国产精品伦子伦免费视频| 一区二区国产精品视频| 亚洲人成伊人成综合网久久久| 国产丝袜精品第一页| 欧美日本高清视频| 国产精品黄视频| 欧美性猛交xxxx黑人猛交| 日韩中文在线观看| 国产精品人成电影在线观看|