设为首页 收藏本站
查看: 1310|回复: 0

[经验分享] windows下安装redis和php的redis扩展

[复制链接]

尚未签到

发表于 2017-6-29 23:14:10 | 显示全部楼层 |阅读模式
  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
下载地址https://github.com/dmajkic/redis/downloads。下载到的Redis支持32bit和64bit。根据自己实际情况选择,我选择32bit。把32bit文件内容拷贝到需要安装的目录下,比如:D:\dev\redis-2.4.5。
  打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行 redis-server.exe redis.conf 。运行以后出现如下界面。
   DSC0000.png
  这就说明Redis服务端已经安装成功。( 这个窗口要保持开启  关闭时redis服务会自动关闭 )
  重新打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行 redis-cli.exe -h 127.0.0.1 -p 6379,其中 127.0.0.1是本地ip,6379是redis服务端的默认端口。运行成功如下图所示。
这样,Redis windows环境下搭建已经完成,是不是很简单。
   DSC0001.png
  这样,Redis windows环境下搭建已经完成,是不是很简单。
  环境已经搭建好,总得测试下吧。比如:存储一个key为test,value为hello word的字符串,然后获取key值。
   DSC0002.png


  正确输出 hell word,测试成功!
  
  3、PHP中使用
  下载 dll文件
  http://download.csdn.net/download/bluesky321/5355093
  php_redis.dll 扩展 For PHP5.4.x
  
  PHP5.4.x 的 redis 扩展 php_redis.dll
  测试平台:Windows XPx32 (FastCGI PHP5.4.9 Nginx 1.4.0)
  
  包含 Non Thread Safe 和 Thread Safe 两个版本(IIS选择前者,apache选择后者)
  
  首先把php_redis.dll 和 php_igbinary.dll 放入PHP的ext文件夹,然后在php.ini配置文件里添加如下代码:
  



extension=php_igbinary.dll
extension=php_redis.dll

  4、重启web服务器
  注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
  
  5、PHP中使用
  代码如下



<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('test','hello redis');
echo $redis->get('test');
  输出 hello  redis 成功!
  
  6、Laravel中的使用例子
     ①修改配置文件  app/config/queue.php



'default' => 'redis',

  ②建立测试 路由



Route::get('/redis', function(){
Queue::push('TestController', array('phone' => '15201268717','message'=>'您的验证码是:123456'));
});



③建立控制器




<?php
class TestController extends BaseController
{
public function fire($job, $data) {
$phone = $data['phone'];
$message = $data['message'];
//相关操作......
$job->delete();
}
}






④在项目根目录下运行 php artisan queue:listen  访问测试路由进行测试



7、常用命令



  #返回数据库中的任意键。



redis 127.0.0.1:6379> randomkey
"oldkey"


  #清空当前打开的数据库。



redis 127.0.0.1:6379> flushdb

  >> linux下安装redis步骤

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-389464-1-1.html 上篇帖子: Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析),兼容Windows和Linux 下篇帖子: 不用写Windows服务实现定时器功能(FluentScheduler )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表