LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > Linux教程 >

redis安装总结笔记分享

时间:2013-07-12 14:36来源:转载 编辑:linuxeye 点击:
简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型
简介
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

转载请保留固定链接: https://linuxeye.com/Linux/1823.html

------分隔线----------------------------
标签:Redis
栏目列表
推荐内容