先解釋什麼是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 服務端已安裝成功
然後 重新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;
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-的使用方法/