Redis Windows/Linux下環境搭建

先解釋什麼是redis(摘)?

        Redis是一個高性能的key-value數據庫,非關係型數據庫,並不支持任何的Sql語句。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,爲了保證執行效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。


===================Windows環境==================

下載地址https://github.com/dmajkic/redis/downloads

下載到的Redis支持32bit和64bit。根據自己實際情況選擇,將64bit的內容cp到自定義盤符安裝目錄取名Redis

D:\Redis

打開一個Cmd窗口,使用cd命令切換到指定目錄(D:\Redis)運行 redis-server.exe redis.conf

cd\切換 如圖 表示redis 服務端已安裝成功

wKiom1L9mHOTDkoWAAGp8sUbsxg674.jpg


然後     重新cmd一個窗口運行 redis-cli.exe -h 127.0.0.1 -p 6379,

            其中 127.0.0.1是本地ip,6379是redis服務端的默認端口.


這樣表示環境已經搭建完成,如下測試一個簡單的存set  取get redis功能,key=>test; value=>hello world;

wKioL1L9p-HxXM9DAACej3uMPlA896.jpg

Done!


====================Linux 環境==================

       稍微複雜點,裝的過程中要解決依賴問題,其實不用擔心找到問題就ok,我的是mac系統採用自帶的終端.

    第一步安裝Redis服務:你的環境需要有安裝Xcode 的 command Tools 才能保證編譯不出錯,make看看是否提示     命令不存在,如果有提示命令不存在,那先安裝Xcode吧


    cd /opt

    curl -O http://redis.googlecode.com/files/redis-2.6.4.tar.gz

    sudo tar -zxf redis-2.6.4.tar.gz

    mv redis-2.6.4 redis

    cd redis/

    sudo make

    sudo make test

    sudo make isntall

    cd src/

    ./redis-server


如上表示Redis服務安裝成功,不過還需要一個redis.conf 配置,如下


    daemonize yes

    pidfile /opt/redis/redis.pid

    port 6379

    timeout 300

    loglevel debug

    logfile /opt/redis/log-redis.log

    databases 8

    save 900 1

    save 300 10

    save 60 10000

    rdbcompression yes

    dbfilename dump.rdb

    dir /opt/redis/

    appendonly no

    appendfsync everysec


文件保存成redis.conf 放到redis目錄下,然後執行命令,

    sudo mv /opt/redis/src/redis-server /opt/redis/redis-server

    sudo mv /opt/redis/src/redis-cli /opt/redis/redis-cli

    sudo /opt/redis/redis-server redis.conf

    /opt/redis/redis-cli


提示服務已成功啓動,然後進行測試

    set test "hello world"

       get test


如果返回hello world" 表示OK


如何停止Redis服務?

       找到redis.pid的路徑 cat一下  如:cat /opt/redis/redis.pid

       得到一個pid,kill掉pid就表示停止redis服務了


==============關於在php中使用redis擴展=================

    curl -O https://nodeload.github.com/nicolasff/phpredis/zip/master

    tar -zxf master

    cd phpredis-master/

    phpize

    ./configure

    make

    sudo make install

    # 這時候會提示一個路徑

    # /usr/lib/php/extensions/no-debug-non-zts-20090626/

    # 表示已經將擴展放置在該位置

    vim /etc/php.ini

    #增加如下內容

    extension=redis.so

    #重啓apache

    #查看擴展安裝情況

    php -m |grep redis

    #出現 redis 表示安裝成功。


=============安裝中可能出現phpize提示如下錯誤===============

    Cannot find autoconf. Please check your autoconf installation

    and the $PHP_AUTOCONF environment variable.

    Then, rerun this script.


請分別下載M4,autoconf依賴包 編譯安裝,我編譯M4,autoconfM4沒通過,換了Homebrew安裝方式

brew install m4

brew install libtool

brew install automake

brew install autoconf


安裝homebrew可查看:http://mxcl.github.io/homebrew/index_zh-cn.html

使用homebrew可查看:http://www.qinbin.me/homebrew-的使用方法/


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