您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Redis中鍵和字符串常用命令有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Redis的默認端口號為6379
默認16個數據庫,類似數組下標從0開始,初始默認使用0號庫。
使用命令select <dbid>
來切換數據庫。 如: select 8。
統一密碼管理,所有庫同樣密碼。
dbsize
查看當前數據庫的key的數量。flushdb
清空當前庫。flushall
通殺全部庫。
Redis是單線程+多路IO復用技術。
多路復用是指使用一個線程來檢查多個文件描述符( Socket )的就緒狀態,比如調用select和poll函數,傳入多個文件描述符,如果有一個文件描述符就緒,則返回,否則阻塞直到超時。得到就緒狀態后進行真正的操作可以在同一個線程里執行,也可以啟動線程執行(比如使用線程池)。
串行 VS 多線程+鎖 ( memcached) VS 單線程+ 多路IO復用(Redis)
Redis與Memcache三點不同:
支持多數據類型
支持持久化
單線程+多路IO復用
keys *
:查看當前庫所有key (匹配 : keys *1)
exists key
:判斷某個key是否存在。type key
:查看你的key是什么類型。del key
:刪除指定的key數據,
unlink key
:根據value選擇非阻塞刪除。僅將keys從keyspace元數據中刪除,真正的刪除會在后續異步操作。。expire key 10
:10 秒鐘,為給定的key設置過期時間,ttl key
:查看還有多少秒過期, -1表示永不過期, -2表示已過期。
select
命令切換數據庫,dbsize
查看當前數據庫的key的數量。flushdb
清空當前庫。flushall
通殺全部庫
String是Redis 最基本的類型,一個key對應一個value。
String類型是二進制安全的。 意味著Redis的string可以包含任何數據。比如jpg圖片
或者序列化的對象。
String類型是Redis最基本的數據類型, 一個Redis中字符串value最多可以是512M。
set、get等
set <key> <value>
:添加鍵值對。
當設置過值的key再被設置一個新的值時,新的值會覆蓋舊的。
*NX:當數據庫中key不存在時,可以將key-value添加數據庫。
*XX:當數據庫中key存在時,可以將key-value添加數據庫,與NX參數互斥。
*EX: key的超時秒數。
*PX: key 的超時毫秒數,與EX互斥。
get <key>
查詢對應鍵值.append <key> <value>
將給定的< value >追加到原值的末尾,strlen <key>
獲得值的長度。setnx <key> <value>
只有在key不存在時設置 key的值.
增減建的值
incr <key>
將key中儲存的數字值增1。
只能對數字值操作,如果為空,新增值為10
decr <key>
將key中儲存的數字值減1。
只能對數字值操作。如果為空,新增值為-1。
inrjy/ decrby <key>
<步長> 將key中儲存的數字值增減。自定義步長。
注意:
incr和decr是原子操作
而java中的i++則不是原子操作
mset、mget和msetnx
mset <key1> <value1> <key2> <value2> ....
同時設置一個或多個key-value對。
mget <key1> <key2> <key3>
同時獲取一個或多個value。
msetnx <key1> <value1> <key2> <value2>
它是原子性的
同時設置一個或多個 key-value對,當且僅當所有給定key都不存在時,才成功。
有一個是之前存在的則不成功
getrange、setrange
getrange <key> <起始位置><結束位置>
獲得值的范圍,類似java中的substring ,前包,后包
setrange <key> <起始位置> <value>
用覆寫所儲存的字符串值,從<起始位置:開始(索引從0開始)。
設置過期時間
setex <key> <過期時間><value>
設置鍵值的同時,設置過期時間,單位秒。
替換舊值
getset <key> <value>
以新換舊,設置了新值同時獲得舊值。
String的數據結構為簡單動態字符串(Simple Dynamic String,縮寫SDS)。是可以修改的字符串,內部結構實現上類似于Java的ArrayList ,采用預分配冗余空間的方式來減少內存的頻繁分配。
如圖中所示,內部為當前字符串實際分配的空間capacity一般要高于實際字符串長度len。當字符串長度小于1M時,擴容都是加倍現有的空間,如果超過1M,擴容時一次只會多擴1M的空間。需要注意的是字符串最大長度為512M。
關于“Redis中鍵和字符串常用命令有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。