標籤:分享 寫入 sdn ati 預設 pen 同步 html 記憶體
redis官網地址:http://www.redis.io/
最新版本:2.8.3
在Linux下安裝Redis非常簡單,具體步驟如下(官網有說明):
1、下載源碼,解壓縮後編譯源碼。
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf redis-2.8.3.tar.gz$ cd redis-2.8.3$ make
(a)此時如果報錯:/bin/sh: cc: 未找到命令
說明沒有安裝gcc
解決方案:$ yum -y install gcc automake autoconf libtool make
參考:http://1984chenkailing.blog.163.com/blog/static/20637543201362192512595/
(b)如果報錯:zmalloc.h:50:31: 致命錯誤:jemalloc/jemalloc.h:沒有那個檔案或目錄
解決:[[email protected] redis-2.8.3]# make MALLOC=libc
參考:http://www.zhixing123.cn/ubuntu/50669.html
2、編譯完成後,在Src目錄下,有四個可執行檔redis-server、redis-benchmark、redis-cli和redis.conf。然後拷貝到一個目錄下。
mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis (這個redis.conf在redis-2.8.3下面)
cd /usr/redis
3、啟動Redis服務。
$ redis-server redis.conf
4、然後用用戶端測試一下是否啟動成功。
$ redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
安裝過程若出現 (參照: http://blog.csdn.net/luyee2010/article/details/18766911)
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
[html] view plaincopy
- vi /etc/redis.conf
- #尋找daemonize no改為
- #以守護進程方式運行
- daemonize yes
- #修改dir ./為絕對路徑,
- #預設的話redis-server啟動時會在目前的目錄產生或讀取dump.rdb
- #所以如果在根目錄下執行redis-server /etc/redis.conf的話,
- #讀取的是根目錄下的dump.rdb,為了使redis-server可在任意目錄下執行
- #所以此處將dir改為絕對路徑
- dir /usr/local/redis
- #修改appendonly為yes
- #指定是否在每次更新操作後進行日誌記錄,
- #Redis在預設情況下是非同步把資料寫入磁碟,
- #如果不開啟,可能會在斷電時導致一段時間內的資料丟失。
- #因為 redis本身同步資料檔案是按上面save條件來同步的,
- #所以有的資料會在一段時間內只存在於記憶體中。預設為no
- appendonly yes
- #將redis添加到自啟動中
- echo "/usr/local/bin/redis-server /etc/redis.conf" >> /etc/rc.d/rc.local
- #啟動redis
- redis-server /etc/redis.conf
- #查看redis是否己啟動
- ps -ef | grep redis
2>【開放redis連接埠】
[html] view plaincopy
- #關閉防火牆
- service iptables stop
- vi /etc/sysconfig/iptables
- #添加
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
- #重啟防火牆
- service iptables restart
3>【安裝phpredis擴充】
[html] view plaincopy
- tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz
- cd owlient-phpredis-90ecd17
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make
- make install
- #執行完make install後會產生
- #Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
- #修改php.ini
- vi /usr/local/php/etc/php.ini
- #尋找extension_dir,修改為
- extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
- #添加redis
- extension = redis.so
- #重啟apache
- service httpd restart
redis linux 安裝