• Redis在windows下安装和PHP中使用


    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 成功!

  • 相关阅读:
    SQL Server 跨服务器 存储过程传字符串数组不同数据库之间复制表的数据
    SQL Server 跨服务器 存储过程不同数据库之间复制表的数据
    SQL Server 跨服务器 存储过程不同数据库之间复制表的数据
    SQL Server跨服务器查询
    抓包自定义过滤器需加%XXXX%,如%third_play%
    svn 清理命令失败
    通过windug判断某个模块导致程序不能退出。
    如果判断不出是不是某个模块出的问题,删除此模块测试。
    读配置前把vector清掉
    DNS服务器的原理
  • 原文地址:https://www.cnblogs.com/WebLinuxStudy/p/5169797.html
Copyright © 2020-2023  润新知