Redis入門基礎常用操作命令整理
Redis基礎
Redis 是一個開源(BSD許可)的,內存中的數(shù)據(jù)結構存儲系統(tǒng),它可以用作數(shù)據(jù)庫、緩存和消息中間件。它支持多種類型的數(shù)據(jù)結構,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)與范圍查詢,bitmaps,hyperloglogs 和地理空間(geospatial) 索引半徑查詢。
Redis 內置了復制(replication),LUA腳本(Lua scripting),LRU驅動事件(LRU eviction),事務(transactions)和不同級別的磁盤持久化(persistence),并通過Redis哨兵(Sentinel)和自動 分區(qū)(Cluster)提供高可用性(high availability)。
一、redis是單線程
redis是基于內存操作的,cpu并不是redis的性能瓶頸,它的瓶頸取決于機器的內存和網(wǎng)絡帶寬,所以能用單線程實現(xiàn)那就用單線程好了。
那么為什么用單線程還能這么快?
首先有2個誤區(qū)先要明確:
- 高性能的服務器不一定是多線程的。
- 多線程也不是一定比單線程效率高。
redis是將所有的數(shù)據(jù)放到內存里去,多線程的話反而會存在cpu切換上下文從而增加耗時,而對內存系統(tǒng)來說,沒有上下文的切換,單線程操作效率就是最高的。
二、關于數(shù)據(jù)庫的常用操作
1. 默認數(shù)據(jù)庫
redis默認有16個數(shù)據(jù)庫,默認使用是第一個數(shù)據(jù)庫(下標為0)。可以查看下配置文件,里面有database 16。

2. 切換數(shù)據(jù)庫
select 3,可以切換到第4個數(shù)據(jù)庫。

3. 查看數(shù)據(jù)庫大小
dbsize可以查看當前數(shù)據(jù)庫大小。

這時,給數(shù)據(jù)庫里set一個值,再次查看數(shù)據(jù)庫大小,就變化了。

4. 清空數(shù)據(jù)庫
清空當前的數(shù)據(jù)庫
flushdb
清空所有的數(shù)據(jù)庫
flushall
三、關于Redis-Key的常用操作
1. set 設置key 和 value
set name pingguo222
2. keys * 查看所有的key
可以查看所有的key。這里切換回默認的數(shù)據(jù)庫,查看所有key。
keys *

3. get key 的 value
get name

4. exists key 是否存在key
exists name
存在,則返回1,不存在則返回0。

5. move 移動 key
MOVE 命令是將當前數(shù)據(jù)庫的 key 移動到給定的數(shù)據(jù)庫 db 當中。
move name 0
比如當前所在3數(shù)據(jù)庫,命令是 把當前3數(shù)據(jù)庫下的name移動到 0數(shù)據(jù)庫下。如果成功了返回1,失敗了返回0。

6. 設置key過期時間
我設置age 10s后過期,等10s后再次get就拿不到值了。
expire age 10

7. 查看key的剩余時間
我設置name過期時間100s,使用ttl查看。
ttl name

8. 查看key的類型
type name

命令實際上有很多,redis官網(wǎng)提供了查詢命令的地方,后面啥不會就查啥。

以上就是Redis入門基礎常用操作命令整理的詳細內容,更多關于Redis基礎操作命令的資料請關注腳本之家其它相關文章!
相關文章
Redis序列化反序列化不一致導致String類型值多了雙引號問題
這篇文章主要介紹了Redis序列化反序列化不一致導致String類型值多了雙引號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Redis bitmap 實現(xiàn)簽到案例(最新推薦)
這篇文章主要介紹了Redis bitmap 實現(xiàn)簽到案例,通過設計簽到功能對應的數(shù)據(jù)庫表,結合sql語句給大家講解的非常詳細,具體示例代碼跟隨小編一起看看吧2024-07-07
Windows中Redis安裝配置流程并實現(xiàn)遠程訪問功能
很多在windows環(huán)境中安裝Redis總是出錯,今天小編抽空給大家分享在Windows中Redis安裝配置流程并實現(xiàn)遠程訪問功能,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-06-06
redis發(fā)布和訂閱_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了redis發(fā)布和訂閱的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Springboot整合Redis與數(shù)據(jù)持久化
這篇文章主要介紹了Springboot整合Redis與Redis數(shù)據(jù)持久化的操作,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07

