搜尋
首頁常見問題redis常用指令有哪些

redis常用指令有哪些

Apr 11, 2019 pm 02:55 PM

redis常用指令有:1、連線操作指令;2、持久化指令;3、遠端服務控制指令;4、對value操作指令;5、string指令;6、list指令;7、set命令;8、hash命令等等。

redis常用指令有哪些

【推薦課程:redis教學

#redis常用指令有:

(1)連線操作指令

  • quit:關閉連線(connection)

  • auth:簡單密碼認證

  • help cmd: 查看cmd幫助

##help cmd:查看cmd幫助

  • ## (2)持久化

  • save:將資料同步儲存到磁碟

  • bgsave:將資料異步儲存到磁碟

  • lastsave:返回上次成功將資料儲存到磁碟的Unix時戳

shundown:將資料同步儲存到磁碟,然後關閉服務

  • (3)遠端服務控制

  • #info:提供伺服器的資訊與統計

  • #monitor:即時轉儲收到的請求

  • slaveof:改變複製策略設定

config:在執行時間配置Redis伺服器

  • (4)對value操作的指令

  • exists(key):確認一個key是否存在

  • del(key):刪除一個key

  • type(key):傳回值的型別

  • #keys(pattern):傳回滿足給定pattern的所有key

  • randomkey:隨機傳回key空間的一個key

  • rename (oldname, newname):重新命名key

  • dbsize:傳回目前資料庫中key的數目

  • expire:設定一個key的活動時間(s)

  • ttl:取得一個key的活動時間

  • #select(index):依索引查詢

  • move(key, dbindex):移動目前資料庫中的key到dbindex資料庫

  • #flushdb:刪除目前選擇資料庫中的所有key

#flushall:刪除所有資料庫中的所有key

  • #(5)String

  • set (key, 值):賦予資料庫中名稱為key的string值value

  • get(key):傳回資料庫中名稱為key的string的value

  • #getset(key, 值):給名稱為key的string上一次的value

  • mget(key1, key2,…, key N):傳回庫中多個string的value

  • setnx(key, 值):新增string,名稱為key,值為value

  • setex(key , time, value):在庫中新增string,設定過期時間time

  • mset(key N, value N):批次設定多個string的值

  • msetnx(key N, value N):如果所有名稱為key i的string都不存在

  • incr(key):名稱為key的string增1操作

  • incrby(key, integer):名稱為key的string增加integer

  • decr(key):名稱為key的string減1操作

  • decrby(key, integer):名稱為key的string減少integer

  • append(key, value):名稱為key的string的值附加value

substr(key, start, end):傳回名稱為key的string的value的子字串

  • (6)List 

  • rpush(key, value):在名稱為key的list尾加上一個值為value的元素

  • #lpush(key, value):在名稱為key的list頭新增一個值為value的 元素

  • llen(key):傳回名稱為key的list的長度

  • lrange(key, start, end):傳回名稱為key的list中start至end之間的元素

  • ltrim (key, start, end):截取名稱為key的list

  • lindex(key, index):傳回名稱為key的list中index位置的元素

  • lset(key, index, 值):給名稱為key的list中index位置的元素賦值

  • lrem(key, count, value):刪除count個key的list中值為value的元素

  • lpop(key):傳回並刪除名稱為key的list中的首元素

  • rpop(key):傳回並刪除名稱為key的list中的尾元素

  • #blpop(key1, key2,… key N, timeout):lpop指令的block版本。

  • brpop(key1, key2,… key N, timeout):rpop的block版本。

rpoplpush(srckey, dstkey):傳回並刪除名稱為srckey的list的尾元素,並將該元素新增至名稱為dstkey的list的頭部

  • #(7)Set

  • sadd(key, member):在名稱為key的set中新增元素

  • membersrem(key, member) :刪除名稱為key的set中的元素

    #########memberspop(key) :隨機傳回並刪除名稱為key的set中一個元素###
  • smove(srckey, dstkey, member) :移到集合元素

  • scard(key) :傳回名稱為key的set的基數

  • sismember(key, member) :member是否是名稱為key的set的元素

  • sinter(key1, key2,…key N) :求交集

  • sinterstore(dstkey, (keys)) :交集並將交集儲存到dstkey的集合

  • sunion(key1, (keys )) :求並集合

  • sunionstore(dstkey, (keys)) :求並集合並儲存至dstkey的集合

  • #sdiff(key1, (keys)) :求差集合

sdiffstore(dstkey, (keys)) :求差集合並儲存差集到dstkey的集合

smembers(key) :傳回名稱為key的set的所有元素
  • srandmember(key) :隨機傳回名稱為key的set的一個元素
  • (8)Hash
  • #hset(key, field, 值):在名稱為key的hash中加入元素

  • fieldhget(key, field):傳回名稱為key的hash中field對應的value

  • ##hmget(key, (fields) ):傳回名稱為key的hash中field i對應的value
  • hmset(key, (fields)):在名稱為key的hash中新增元素field 
  • #hincrby(key, field, integer):將名稱為key的hash中field的value增加integer
  • hexists(key, field):名稱為key的hash中是否存在鍵為field的域
  • hdel(key, field):刪除名稱為key的hash中鍵為field的域
  • ##hlen(key):傳回名稱為key的hash中元素個數
  • #hkeys(key):傳回名稱為key的hash中所有鍵

hvals(key):傳回名稱為key的hash中所有鍵對應的value#############hgetall(key):傳回名稱為key的hash中所有的鍵(field)及其對應的value############總結:以上就是本篇文章的全部內容,希望對大家有所幫助。 ###

以上是redis常用指令有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具