是什么
Redis:REmote DIctionary Server(遠程字典服務器)是完全開源免費的,用C語言撰寫的,遵守BSD協議,是一個高性能的(key/value)分布式記憶體資料庫,基于記憶體運行 并支持持久化的NoSQL資料庫,是當前最熱門的NoSql資料庫之一,也被人們稱為資料結構服務器,
Redis 與其他 key - value 快取產品有以下三個特點:
??Persistence :Redis支持資料的持久化,可以將記憶體中的資料保持在磁盤中,重啟的時候可以再次加載進行使用(關機就沒了)
??KV:Redis不僅僅支持簡單的key-value型別的資料,同時還提供list,set,zset,hash等資料結構的存盤
??Cache :Redis支持資料的備份,即master-slave模式的資料備份
KV+Cache+Persistence
能干嘛
記憶體存盤和持久化:redis支持異步將記憶體中的資料寫到硬碟上,同時不影響繼續服務
取最新N個資料的操作,如:可以將最新的10條評論的ID放在Redis的List集合里面
模擬類似于HttpSession這種需要設定過期時間的功能
發布、訂閱訊息系統
定時器、計數器
去哪下
Redis官網
Redis中文網
怎么玩
資料型別、基本操作和配置
持久化和復制,RDB/AOF
事務的控制
復制(主從關系)
HelloWorld
備注:/usr/這是一個非常重要的目錄,用戶的很多應用程式都放在這個目錄下,類似于windows下的programfiles目錄
進入redis的主目錄
輸入redis-server啟動redis服務端
輸入redis-cli啟動redis客戶端
判斷redis是否啟動成功,輸入ping,回復pong
輸入set k1 hello

關閉redis行程使用shutdown
殺死不了使用sudo /etc/init.d/redis-server stop
啟動后雜項基礎知識
redis是分布式記憶體資料庫,非常快
按照官網的要求,寫80000,讀110000次
redis是單行程處理客戶端的請求,對讀寫等事件的回應是通過對我Epoll函式的包裝來做到的,redis的實際處理速度完全依靠主行程的執行效率,
Epoll是linux內核為處理大批量檔案描述符而做了改進的epoll,是linux下多路復用IO介面select/poll的增強版本,它能顯著提高程式在大量并發連接中只有少量活躍的情況下的CPU利用率,
默認16個資料庫,類似陣列下標從0開始,初始默認值使用零號庫

第0個資料庫中有k1這個鍵值對,而選擇了第7個資料庫之后,使用k1就找不到了,
select命令切換資料庫
dbsize查看當前資料庫的key的數量
(hashset和hashmap其實是一回事,hashset底層就是hashmap)
key和value哪個重要,key

flushdb清空當前庫
flushall清空全部庫

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233612.html
標籤:其他
