欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Redis?鍵和字符串常用命令

 更新時間:2022年02月08日 11:34:45   作者:寂靜花開  
字符串是?Redis?最基本的數(shù)據(jù)結(jié)構(gòu),它將以一個鍵?和一個值?儲存在?Redis?內(nèi)部,本文重點給大家介紹Redis鍵和字符串常用命令,感興趣的朋友一起看看吧

Redis 相關(guān)知識

Redis的默認端口號為6379

默認16個數(shù)據(jù)庫,類似數(shù)組下標(biāo)從0開始,初始默認使用0號庫。
使用命令select <dbid>來切換數(shù)據(jù)庫。 如: select 8。
統(tǒng)一密碼管理,所有庫同樣密碼。

dbsize查看當(dāng)前數(shù)據(jù)庫的key的數(shù)量。
flushdb清空當(dāng)前庫。
flushall通殺全部庫。

Redis是單線程+多路IO復(fù)用技術(shù)。
多路復(fù)用是指使用一個線程來檢查多個文件描述符( Socket )的就緒狀態(tài),比如調(diào)用select和poll函數(shù),傳入多個文件描述符,如果有一個文件描述符就緒,則返回,否則阻塞直到超時。得到就緒狀態(tài)后進行真正的操作可以在同一個線程里執(zhí)行,也可以啟動線程執(zhí)行(比如使用線程池)。

串行 VS 多線程+鎖 ( memcached) VS 單線程+ 多路IO復(fù)用(Redis)
Redis與Memcache三點不同:

  • 支持多數(shù)據(jù)類型
  • 支持持久化
  • 單線程+多路IO復(fù)用

Redis中的數(shù)據(jù)類型

redis 鍵(key)

keys *:查看當(dāng)前庫所有key (匹配 : keys *1)

exists key:判斷某個key是否存在。
type key:查看你的key是什么類型。
del key:刪除指定的key數(shù)據(jù),

unlink key:根據(jù)value選擇非阻塞刪除。僅將keys從keyspace元數(shù)據(jù)中刪除,真正的刪除會在后續(xù)異步操作。。
expire key 10:10 秒鐘,為給定的key設(shè)置過期時間,
ttl key:查看還有多少秒過期, -1表示永不過期, -2表示已過期。

select命令切換數(shù)據(jù)庫,
dbsize查看當(dāng)前數(shù)據(jù)庫的key的數(shù)量。
flushdb清空當(dāng)前庫。
flushall通殺全部庫

Redis字符串(String)

String是Redis 最基本的類型,一個key對應(yīng)一個value。
String類型是二進制安全的。 意味著Redis的string可以包含任何數(shù)據(jù)。比如jpg圖片
或者序列化的對象。
String類型是Redis最基本的數(shù)據(jù)類型, 一個Redis中字符串value最多可以是512M。

常用命令

set、get等

set <key> <value>:添加鍵值對。
當(dāng)設(shè)置過值的key再被設(shè)置一個新的值時,新的值會覆蓋舊的。

*NX:當(dāng)數(shù)據(jù)庫中key不存在時,可以將key-value添加數(shù)據(jù)庫。
*XX:當(dāng)數(shù)據(jù)庫中key存在時,可以將key-value添加數(shù)據(jù)庫,與NX參數(shù)互斥。
*EX: key的超時秒數(shù)。
*PX: key 的超時毫秒數(shù),與EX互斥。

get <key> 查詢對應(yīng)鍵值.
append <key> <value>將給定的< value >追加到原值的末尾,
strlen <key> 獲得值的長度。
setnx <key> <value>只有在key不存在時設(shè)置 key的值.

增減建的值

incr <key>

將key中儲存的數(shù)字值增1。
只能對數(shù)字值操作,如果為空,新增值為10

decr <key>

將key中儲存的數(shù)字值減1。
只能對數(shù)字值操作。如果為空,新增值為-1。

inrjy/ decrby <key><步長> 將key中儲存的數(shù)字值增減。自定義步長。

注意:
incr和decr是原子操作
而java中的i++則不是原子操作

mset、mget和msetnx

mset <key1> <value1> <key2> <value2> ....

同時設(shè)置一個或多個key-value對。

mget <key1> <key2> <key3>

同時獲取一個或多個value。

msetnx <key1> <value1> <key2> <value2>

它是原子性的
同時設(shè)置一個或多個 key-value對,當(dāng)且僅當(dāng)所有給定key都不存在時,才成功。

有一個是之前存在的則不成功

getrange、setrange

getrange <key> <起始位置><結(jié)束位置>

獲得值的范圍,類似java中的substring ,前包,后包

setrange <key> <起始位置> <value>

用覆寫所儲存的字符串值,從<起始位置:開始(索引從0開始)。

設(shè)置過期時間

setex <key> <過期時間><value>

設(shè)置鍵值的同時,設(shè)置過期時間,單位秒。

替換舊值

getset <key> <value>

以新?lián)Q舊,設(shè)置了新值同時獲得舊值。

String的數(shù)據(jù)結(jié)構(gòu)

String的數(shù)據(jù)結(jié)構(gòu)為簡單動態(tài)字符串(Simple Dynamic String,縮寫SDS)。是可以修改的字符串,內(nèi)部結(jié)構(gòu)實現(xiàn)上類似于Java的ArrayList ,采用預(yù)分配冗余空間的方式來減少內(nèi)存的頻繁分配。

如圖中所示,內(nèi)部為當(dāng)前字符串實際分配的空間capacity一般要高于實際字符串長度len。當(dāng)字符串長度小于1M時,擴容都是加倍現(xiàn)有的空間,如果超過1M,擴容時一次只會多擴1M的空間。需要注意的是字符串最大長度為512M。

到此這篇關(guān)于Redis 鍵和字符串常用命令的文章就介紹到這了,更多相關(guān)Redis 常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 同一份數(shù)據(jù)Redis為什么要存兩次

    同一份數(shù)據(jù)Redis為什么要存兩次

    這篇文章主要介紹了同一份數(shù)據(jù)Redis為什么要存兩次,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 詳解Redis中的List類型

    詳解Redis中的List類型

    這篇文章主要介紹了Redis中的List類型,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • redis部署及各種數(shù)據(jù)類型使用命令詳解

    redis部署及各種數(shù)據(jù)類型使用命令詳解

    這篇文章主要介紹了redis部署及各種數(shù)據(jù)類型使用命令,編譯安裝redis及部署過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Linux下redis密碼和遠程連接方式

    Linux下redis密碼和遠程連接方式

    這篇文章主要介紹了Linux下redis密碼和遠程連接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Redis?如何清空所有數(shù)據(jù)

    Redis?如何清空所有數(shù)據(jù)

    這篇文章主要介紹了Redis?如何清空所有數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 提高redis緩存命中率的方法

    提高redis緩存命中率的方法

    在本篇文章里小編給大家整理了關(guān)于怎么提高redis緩存命中率的相關(guān)知識點內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)下。
    2019-06-06
  • Redis的過期鍵刪除策略原理說明

    Redis的過期鍵刪除策略原理說明

    這篇文章主要介紹了Redis的過期鍵刪除策略原理說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Redis排查大key的3種方法小結(jié)

    Redis排查大key的3種方法小結(jié)

    本文主要介紹了Redis排查大key的3種方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Redis集群搭建(主從模式、哨兵模式、集群模式)

    Redis集群搭建(主從模式、哨兵模式、集群模式)

    本文主要介紹了Redis集群搭建,主要包括主從模式、哨兵模式、集群模式這三種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Redis server 主從復(fù)制配置實現(xiàn)

    Redis server 主從復(fù)制配置實現(xiàn)

    從復(fù)制是指將一個Redis服務(wù)器的數(shù)據(jù)復(fù)制到其他Redis服務(wù)器的過程,本文主要介紹了Redis server 主從復(fù)制配置實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論