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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux查看redis索引,linux的redis操作命令

發布時間:2023/12/20 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux查看redis索引,linux的redis操作命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux下掌握了redis的基本操作命令對我們學習redis事半功倍。下面由學習啦小編為大家整理了linux下redis操作命令的相關知識,希望對大家有幫助!

linux的redis操作命令一、key pattern 查詢相應的key

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

(2)randomkey:返回隨機key

(3)type key:返回key存儲的類型

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

(5)del key:刪除key

(6)rename key newkey:改名

(7)renamenx key newkey:如果newkey不存在則修改成功

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

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

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

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

(12)pttl key:查詢key 的生命周期(毫秒)

(13)perisist key:把指定key設置為永久有效

linux的redis操作命令二、字符串類型的操作

(1)set key value [ex 秒數] [px 毫秒數] [nx/xx]

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

nx:如果key不存在則建立

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

(2)get key:取值

(3)mset key1 value1 key2 value2 一次設置多個值

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

(5)setrange key offset value:把字符串的offset偏移字節改成value ,如果偏移量 > 字符串長度,該字符自動補0x00

(6)append key value :把value追加到key 的原值上

(7)getrange key start stop:獲取字符串中[start, stop]范圍的值,對于字符串的下標,左數從0開始,右數從-1開始

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

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

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

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

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

(10)incrby key 2:跳2自增

(11)incrbyfloat by 0.7: 自增浮點數

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

注意:如果offset過大,則會在中間填充0,offset最大到2^32-1,即可推出最大的字符串為512M

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

opecation可以是AND OR NOT XOR

(14)strlen key:取指定key的value值的長度

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

linux的redis操作命令三、鏈表操作

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

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

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

(2)rpush key value:把值插入到鏈表尾部

(3)lpop key :返回并刪除鏈表頭部元素

(4)rpop key: 返回并刪除鏈表尾部元素

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

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

count > 0 從表頭刪除  count < 0 從表尾刪除  count=0 全部刪除

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

(8)lindex key index:返回index索引上的值

(9)llen key:計算鏈表的元素個數

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

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

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

業務邏輯: rpoplpush task bak

接收返回值并做業務處理

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

(12)brpop,blpop key timeout:等待彈出key的尾/頭元素

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

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

總結

以上是生活随笔為你收集整理的linux查看redis索引,linux的redis操作命令的全部內容,希望文章能夠幫你解決所遇到的問題。

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