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 |