Redis學習筆記 Redis基本知識

2021-10-19 02:56:49 字數 1603 閱讀 5841

預設是16個資料庫,預設使用的是第乙個。

命令官網查詢:

命令列連線redis。linux的redis/src目錄下執行

[root@lyx src]# redis-cli
測試效能:(100個併發客戶端 每秒100000請求)

redis-benchmark -h localhost -p 6379 -c 100 -n 100000 # 測試效能
可以使用select切換使用的資料庫:

./redis-cli #連線到redis

select 3

dbsize # 檢視資料庫大小

設定和獲取鍵值對:

set key value

get key

檢視所有key:

清空資料庫:

127.0.0.1:6379[3]

> flushdb

ok127.0.0.1:6379[3]

> keys *

(empty array)

清除全部資料庫內容:

移動key到別的資料庫(後面的數字是資料庫名)

127.0.0.1:6379[3]

> move name 1

(integer) 1

官方表示,redis 是基於記憶體操作,cpu不是redis效能瓶頸,redis的瓶頸是根據機器的記憶體和網路頻寬,既然可以使用單執行緒來實現,就使用單執行緒了!

redis是c語言寫的,官方每秒 100000+ qps,說明不比memecache差!

redis為什麼單執行緒還那麼快?

1、誤區1:高效能的伺服器一定是多執行緒的?

2、誤區2:多執行緒(上下文切換!)一定比單執行緒效率高?

核心:redis是將所有的資料全部放在記憶體中的,所以使用單執行緒去操作效率就是最高的,多執行緒(cpu上下文會切換:耗時的操作!),對於記憶體系統來說,如果沒有上下文的切換效率就是最高的。多次讀寫都是在乙個cpu上的實現的,在記憶體處理這個就是最佳方案!

Redis學習筆記 Redis事務

redis事務可以一次執行多個命令 按順序地序列執行,執行中不會被其他命令插入,不許加塞 1.簡介 redis事務可以一次執行多個命令 允許在一次單獨的步驟中執行一組命令 特徵 1 批量操作在傳送exec命令前被放入佇列快取 2 收到exec命令後進入事務執行,事務中任意命令執行失敗,其餘的命令依然...

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...