一、redis简介
redis是一个key-value存储系统。和Memcached相似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操做,并且这些操做都是原子性的。在此基础上,redis支持各类不一样方式的排序。与memcached同样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操做写入追加的记录文件,而且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合能够对关系数据库起到很好的补充做用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
二、windows下安装redisphp
windows版下载地址:https://github.com/MSOpenTech/redisgit
下载完成后 能够右键解压到 某个硬盘下 好比D:\redisgithub
三、启动Redisweb
进入redis目录后 开启服务 (注意加上redis.conf)redis
redis-server.exe redis.conf数据库
这个窗口要保持开启 关闭时redis服务会自动关闭windows
在cmd下执行这行命令
D:\wnmp\redis>redis-server.exe redis.windows.conf
其实Redis是能够安装成windows服务的,开机自启动,命令以下:
D:\wnmp\redis>redis-server --service--install redis.windows.conf
安装完以后,就可看到Redis已经做为windows服务了
可是安装好以后,Redis并无启动
启动命令:
D:\redis>redis-server --service--start
中止命令:
D:\redis>redis-server --service--stop
卸载命令:
D:\redis>redis-server --service--uninstall
而后可使用自带的客户端工具进行测试。
双击打开 redis-cli.exe , 若是不报错,则链接上了本地服务器,而后测试,好比 set命令,get命令:
127.0.0.1:6379> set abc 123
OK
127.0.0.1:6379> get abc
"123"
127.0.0.1:6379>缓存
四、安装PHP的redis扩展服务器
1.添加phpredis扩展
首先,查看所用php编译版本V6/V9 在phpinfo()中查看memcached
2.下载扩展
地址:https://github.com/nicolasff/phpredis/downloads(注意所支持的php版本)
3.将下载的php_redis.dll放在php扩展目录中(ext),并修改配置文件php.ini
添加
首先把php_redis.dll 和 php_igbinary.dll 放入PHP的ext文件夹,而后在php.ini配置文件里添加以下代码:
extension=php_igbinary.dll
extension=php_redis.dll
重启web服务器
注意:extension=php_igbinary.dll必定要放在extension=php_redis.dll的前面,不然此扩展不会生效
4.从新启动服务,查看phpinfo(),下面表示成功;
五、PHP中使用
代码以下<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->set('test','hello redis'); echo $redis->get('test');?>输出 hello redis 成功!