預設是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...