1、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客户端,使用很方便。
2、windows下安装redis
windows版下载地址:https://github.com/MSOpenTech/redis
下载完成后 可以右键解压到 某个硬盘下 比如D: edis
3、启动Redis
进入redis目录后 开启服务 (注意加上redis.conf)
redis-server.exe redis.conf
这个窗口要保持开启 关闭时redis服务会自动关闭
在cmd下执行这行命令
D:wnmp
edis>redis-server.exe redis.windows.conf
其实Redis是可以安装成windows服务的,开机自启动,命令如下:
D:wnmp
edis>redis-server --service--install redis.windows.conf
安装完之后,就可看到Redis已经作为windows服务了
但是安装好之后,Redis并没有启动
启动命令:
D:
edis>redis-server --service--start
停止命令:
D:
edis>redis-server --service--stop
卸载命令:
D:
edis>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>
4、安装PHP的redis扩展
1.添加phpredis扩展
首先,查看所用php编译版本V6/V9 在phpinfo()中查看
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(),下面表示成功;
5、PHP中使用
代码如下
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('test','hello redis');
echo $redis->get('test');
?>
输出 hello redis 成功!