1. 程式人生 > >2.Redis 入門介紹

2.Redis 入門介紹

連接不上 解壓 linux下 基於 保持 守護進程 數據結構 tin 基於內存

A)入門概述:

  1.是什麽:

    Redis:REmote Dlctionary Server(遠程字典服務器)

    是完全開源免費的,用C語言編寫的,遵循BSD協議,是一個高性能的(key/value)分布式內存數據庫,基於內存運行並支持持久化的NoSQL數據庫,是當前最熱門的NoSQL數據庫之一,也被人們稱為數據結構服務器

    Redis與其他 key - value 緩存產品相比有以下三個特點:1.Redis支持數據的持久化,可以將內存中的數據保持在磁盤中,重啟的時候可以再次加載使用;;;2.Redis不僅僅支持簡單的key-value 類型的數據,同時還提供list,set,zset,hash等數據結構的存儲;;;3.Redis支持數據的備份,即master-slave模式的數據備份

  

  2.能幹嗎

    內存存儲和持久化:redis支持異步將內存中的數據寫到硬盤上,同時不影響繼續服務

    取最新N個數據的操作,如:可以將最新的10條評論的ID放在Redis的List集合裏面  

    模擬類似於HttpSession這種需要設定過期時間的功能

    發布、訂閱消息系統

    定時器、計數器

  

  3.去哪下  http://redis.io/ http://www.redis.cn/

  4.怎麽玩

    數據類型、基本操作和配置

    持久化和復制,RDB/AOF

    事務的控制

    主從復制

B)虛擬機及Linux系統的安裝

C)Redis的安裝 Linux版安裝

  下載獲得 redis-3.0.4.tar.gz 後將它放到我們的Linux /opt目錄下

  /opt目錄下,解壓命令:tar -zxvf redis-3.0.4.tar.gz

  解壓完成後出現文件夾:redis-3.0.4 

  進入目錄:cd redis-3.0.4   

  在redis-3.0.4目錄下執行make命令(如果沒有安裝 gcc 須先安裝gcc) 

  如果make完成後繼續執行make install

  查看默認安裝目錄:usr/local/bin  

    redis-benchmark:性能測試工具,可以在自己本子運行,看看自己本子性能如何

    redis-check-aof:修復有問題的AOF文件,rdb和aof後面講

    redis-check-dump:修復有問題的dump.rdb文件

    redis-cli:客戶端,操作入口

    redis-sentinel:redis集群使用

    redis-server:Redis服務器啟動命令

  啟動

    修改redis.conf文件將裏面的daemonize no 改成 yes,開啟守護進程,讓服務在後臺啟動

    將默認的redis.conf拷貝到自己定義好的一個路徑下,比如/my.conf 

    啟動 redis-server /my.conf 以/my.conf 啟動redis服務端

       redis-cli -p 6379 進入客戶端,操作redis

    連通測試

    /usr/local/bin目錄下運行redis-server,運行拷貝出存放了自定義conf文件目錄下的redis.conf文件

  永遠的helloword: set k1 helloword get k1

  

  關閉

    單實例關閉:redis-cli shutdown

    多實例關閉,指定端口關閉:redis-cli -p 6379 shutdown

D)Redis啟動後雜項基礎知識:

  單進程:單進程模型來處理客戶端的請求。對讀寫等事件的響應是通過對epoll函數的包裝來做到的。Redis的實際處理速度完全依靠主進程的執行效率

  epoll是Linux內核為處理大批量文件描述符而作了改進的epoll,是Linux下多路復用IO接口select/poll的增強版本,它能顯著提高程序在大量並發連接中只有少量活躍的情況下的系統CPU利用率。

  默認16個數據庫,類似數組下表從零開始,初始默認使用零號庫,select命令切換數據庫(select 1,切換到1號數據庫)

  dbsize查看當前數據庫的key的數量

  flushdb:清空當前庫

  Flushall;通殺全部庫

  統一密碼管理,16個庫都是同樣密碼,要麽都OK要麽一個也連接不上

  Redis索引都是從零開始

  為什麽默認端口是6379 (配置文件裏面配置的默認就是6379)

2.Redis 入門介紹