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)??梢圆榭聪屡渲梦募锩嬗?code>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數(shù)據(jù)類型string和Hash詳解
大家都知道Redis中有五大數(shù)據(jù)類型分別是String、List、Set、Hash和Zset,本文給大家分享Redis數(shù)據(jù)類型string和Hash的相關操作,感興趣的朋友跟隨小編一起看看吧2022-03-03Redis+Hbase+RocketMQ?實際使用問題案例講解
這篇文章主要介紹了Redis+Hbase+RocketMQ?實際使用問題案例分享,本文結合示例代碼給大家講解的非常詳細,需要的朋友可以參考下2023-01-01Spring Boot整合Redis實現(xiàn)訂單超時處理問題
這篇文章主要介紹了Spring Boot整合Redis實現(xiàn)訂單超時處理,通過這個基本的示例,你可以了解如何使用Spring Boot和Redis來處理訂單超時問題,并根據(jù)需要進行擴展和定制,需要的朋友可以參考下2023-11-11