redis 安装
# yum install epel-release
# vi /etc/yum.repos.d/epel.repo
# 将baseurl的注释取消, mirrorlist注释掉。即可。
# yum clean all
安装成功后 开启redis 服务命令 :
# servive redis start
phpredis 扩展安装
# wget https://github.com/owlient/phpredis/tarball/master
# mv master redis-php.tar.gz
# tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz
# cd owlient-phpredis-90ecd17
# phpize
# ./configure
# make && make install 编译结果:
Build complete. Don't forget to run 'make test'.
Installing shared extensions: /usr/lib/php/modules/
# vim /etc/php.ini
在最后一行加入: extension = redis.so
# service httpd restart
从下面的下载地址找个最新的
https://github.com/owlient/phpredis/downloads
如果使用Centos自带php则确保php-devel安装
否则执行: yum install php-devel -y
如果是源码编译安装则在安装目录的bin/phpize
如:/usr/php/bin/phpize
注意这里的phpize 可能不有所不同,可使用下面方式查到phpize 所在位置:
[root@localhost owlient-phpredis-90ecd17]# phpize --help
Usage:/usr/bin/phpize [--cleanhelpversionv]
简单配置一下redis:
在运行redis前,我们要配置一下。redis的配置文件在你的安装目录里。名为:redis.conf。
简单说几点redis.conf:
redis默认不是用守护进程的,如果需要更改,把daemonize no改成daemonize yes。(测试的时候可以不改,看看打印信息。)
如果对redis默认6379端口不爽的,可以更改port 6379
如果想把数据文件放到一个指定文件夹,更改dir /opt/data/
默认是dir ./ 也就是默认放到安装目录下。
连接超时时间,timeout 300,没什么改头……
dir 是数据文件路径。默认在安装目录下。
*下面的配置二选一,详见本文注释部分2。
###### SNAPSHOTTING ######内存快照方式:
默认的内存快照策略是,
在900秒(15分钟)内,至少有1次数据变更;
或者300秒内,有至少10次数据变更;
或者60秒内,有至少1000次数据变更;时间+数据变更次数,共同影响内存快照的出现。
###### APPEND ONLY MODE ###### AOF方式
appendfsync everysec 每秒同步。这里可以注释掉,打开下面的选项appendfsync no
其余的配置,conf里面的注释写的挺清楚,我就不多废话了。大家看着自己配就行了。
运行redis:
2.2.7版本,redis-server被放到了src文件夹下,要这么运行:
在安装目录下# cd src
#./redis-server ./../redis.conf
附注:
2.0.4以前的老版本,运行很简单,在安装目录下:
#./redis-server
就可以了。如果没有更改daemonize no配置,会看见运行的信息。好,现在redis运行起来了!
注释:
▲redis的默认端口号是6379,(据redis的作者antirez的博文说,6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。而MERZ长期以来被antirez及其朋友当作愚蠢的代名词。)
▲Redis有两种存储方式,默认是snapshot方式,实现方法是定时将内存的快照(snapshot)持久化到硬盘,这种方法缺点是持久化之后如果出现crash则会丢失一段数据。因此在完美主义者的推动下作者增加了aof方式。aof即append only mode,在写入内存数据的同时将操作命令保存到日志文件。
Redis学习手册(目录)
http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html