歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> redis安裝總結筆記分享

redis安裝總結筆記分享

日期:2017/2/27 15:58:47   编辑:Linux教程
簡介
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。

redis官網地址:http://redis.io/

1.redis安裝文檔
wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz
tar xvzf redis-2.6.14.tar.gz
mv redis-2.6.14 /usr/local/redis
cd /usr/local/redis

#編譯
make
#make命令執行完成後,會在當前目錄下生成四個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-stat,它們的作用如下:

redis-server:Redis服務器的daemon啟動程序
redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作
redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能
redis-stat:Redis狀態檢測工具,可以檢測Redis當前狀態參數及延遲狀況

#修改配置文件redis.conf
vim /etc/redis.conf
#粘貼下面內容
daemonize yes
pidfile /usr/local/redis/redis.pid  #pid文件位置
port 6379                            #監聽端口
timeout 0
tcp-keepalive 0
loglevel warning
logfile /u1/logs/redis.log          #日志文件位置
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /u1/redis                   #數據文件存儲目錄
slaveof 192.168.1.112 6379        #如果是從庫,這裡填寫主庫IP,如果是單實例請注釋掉此行
slave-serve-stale-data yes
repl-disable-tcp-nodelay no
slave-priority 100
appendonly no
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 1024
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60

2.redis的啟動
/usr/local/redis/src/redis-server /etc/redis.conf

3.簡單的測試
telnet 192.168.1.112 6379
set aaa bbb
get aaa
#返回
     bbb
     +ok
#表示正常,請繼續使用php擴展方式詳細測試

4.安裝PHP的redis擴展
方法一:使用pecl安裝
/usr/local/webserver/php/bin/pecl install redis

方法二:源碼安裝
#到php的reids官方主頁下載最新版本
https://github.com/owlient/phpredis
#或者直接wget
wget https://download.github.com/owlient-phpredis-2.1.1-0-g5a07edc.tar.gz
tar xvzf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz
mv owlient-phpredis-90ecd17/ phpredis
cd phpredis/
/usr/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

#修改php.ini
vim /usr/local/php/etc/php.ini
#在最下方加入如下內容
[redis]
extension=redis.so

#修改extension_dir
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

#保存退出,並重啟php-fpm
/usr/local/php/sbin/php-fpm restart

#查看redis模塊是否安裝成功
/usr/local/php/bin/php -m|grep redis
Copyright © Linux教程網 All Rights Reserved