redis學習-redis入門概述及簡介

是什麼

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清空全部庫

在這裏插入圖片描述











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章