学习工作类我爱编程

php+windows+redis

2017-04-10  本文已影响25人  公务员事业单位备考

1 。php安装redis扩展,从网上下载redis.dll放在php的ext下,然后在php.ini配置文件中添加extension=php_redis.dll,输入phpinfo查看扩展是否开启成功;

2 。从网上下载window-redis包,直接放在某目录下,无需安装,直接双击redis-server开启服务端,双击redis-client,如果提示127.0.0.1:6379>就是成功的,然后就可以在php文件中使用redis了。

3 。具体的php-redis使用在这个文档下叙述的很清楚,http://blog.csdn.net/gjanuary/article/details/52076994

4。 补充一点存储hash数据,如果想将数组放在redis 可以将数组序列化或者json_encode保存,最后再反序列化或者json_decode
       $redis=new redis();
       $redis->connect('127.0.0.1',6379);
       $redis->delete('test');
       $redis->hset('test','one',json_encode(array(1,2,3,4)));
       $arr=json_decode($redis->hget('test','one'),true);

5。sort的使用-----根据文章浏览数倒序排列输出前3条,包括文章ID、标题、创建时间、浏览数。
      参考信息 http://blog.51yip.com/cache/1441.html
      $redis=new redis();
      $redis->connect('127.0.0.1',6379);
      $redis->flushall();

      $redis->lpush('id',1);
      $redis->set('name_1','tank');
      $redis->set('score_1',89);

      $redis->lpush('id',2);
      $redis->set('name_2','zhang');
      $redis->set('score_2',40);

      $redis->lpush('id',4);
      $redis->set('name_4','ying');
      $redis->set('score_4',70);

      $redis->lpush('id',3);
      $redis->set('name_3','xx');
      $redis->set('score_3',90);

      /*按score从大到小排序  取得id*/
      $sort=array('BY'=>'score_*','SORT'=>'DESC');             var_dump($redis->sort('id',$sort));
      /*按score从大到小排序  取得id  name score*/
     $sort=array('BY'=>'score_*','SORT'=>'DESC','GET'=>array('#','name_*','score_*')  );         var_dump($redis->sort('id',$sort));

输出结果如上图 根据文章浏览数倒序排列输出前3条,包括文章ID、标题、浏览数。

6。现场聊天室    publish  subscribe

7。redis主从配置

配置文件中添加     slaveof 127.0.0.1 6380

扫描关注查看更多
上一篇 下一篇

猜你喜欢

热点阅读