redis总结(一) -- php中redis的使用

经常用到redis,但基本上都是基于集成开发环境,redis的连接也是基于框架自身,总感觉缺点什么,恰好在ubuntu系统中apt-get并不直接提供php的redis扩展,借此机会总结了下redis对php的支持

如果想想要在程序中使用redis,那么要有两个先决条件,第一要安装redis程序,第二要使redis支持php

这里主要谈一下redis对php的支持,我们常见的有两种

1.phpredis(实现方式:php扩展,c语言)

特点:需要我们在开发环境中安装php扩展,使用比较方便,缺点是扩展的门槛比较高,但是运行速度快,ci框架官方文档中采此方式

2.Predis(实现方式:纯php语言)

特点:比较方便,易于扩展,laraval框架官方文档中采用此方式

一.ubuntu安装phpredis扩展,php版本是7.0

1.准备工作:安装扩展需要phpize

查看可供安装的扩展 apt search php7

发现 php7.0-dev扩展是支持的,开始安装 apt-get install php7.0-dev

2.开始安装php的redis扩展

[email protected]:/tmp# git clone -b php7 https://github.com/phpredis/phpredis.git

[email protected]:/tmp# mv phpredis/ /etc/

[email protected]:/tmp#  cd /etc/phpredis

[email protected]://etc/phpredis# phpize

[email protected]://etc/phpredis# ./configure

[email protected]://etc/phpredis#make && make install

3.启动扩展

vim / etc / php / 7.0 / fpm / php .ini ,在配置文件中添加如下语句:extension=redis.so

最后使用命令来重启 PHP 服务: service php7 . 0 - fpm restart

4.测试是否成功,书写test.php文件,加入以下内容

<?php

phpinfo();

 成功显示redis项,证明安装成功

5.使用php去访问redis

书写testredis.php文件,内容如下

<?php

$redis = new Redis();

$redis->connect(‘127.0.0.1‘,6379);

$redis->set(‘say‘,‘hello world‘);

echo ‘archer: ‘.$redis->get(‘say‘);

输出以下内容,证明访问成功

archer: hello world

二.predis的使用

1.首先考虑,如果你已经安装了phpredis扩展,那么可能要考虑冲突问题,具体没有验证,网上有此说法

,所以我的做法是将redisphp启动扩展操作中extension=redis.so这句注释掉

2.下载predis:https://codeload.github.com/nrk/predis/zip/v1.1, 然后解压到你相应的站点下

目录结构如下

3.引入predis进行测试,创建testpredis.php文件,内容如下

<?php

require ‘./predis-1.1/autoload.php‘;

$client = new Predis\Client();

$client->set(‘foo‘, ‘bar‘);

$value = $client->get(‘foo‘);

var_dump($value);exit;

输出结果:string(3) "bar"

证明引入成功

4.关于连接,默认是127.0.0.1 端口6379,我们也可以自己传入参数

$client = new Predis\Client([ ‘scheme‘ => ‘tcp‘, ‘host‘ => ‘10.0.0.1‘, ‘port‘ => 6379, ]); // Same set of parameters, passed using an URI string: $client = new Predis\Client(‘tcp://10.0.0.1:6379‘);

参考资料

http://blog.csdn.net/u013474436/article/details/53131259

http://www.tuicool.com/articles/JVnqUnE

http://blog.csdn.net/zls986992484/article/details/52730725

https://github.com/nrk/predis

https://github.com/phpredis/phpredis

时间: 2024-08-08 00:41:36

redis总结(一) -- php中redis的使用的相关文章

laravel中redis的配置和使用

引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到vendor,命令执行成功后,如图: 配置redis 说到laravel 中redis 的配置,其实默认项目中已经有了相关配置,只是默认没有使用.默认使用的是: 项目 使用类型 CACHE_DRIVER file SESSION_DRIVER file 添加redis数据库使用 'redis' =>

PHP分布式中Redis实现Session

方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务 session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" 方法二:直接在代码中加入以下内容: ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.

linux中redis的主从

主从模式的概念请自行百度! 主服务器只执行写操作.从服务器执行读操作. 主服务器中的数据会同步到从服务器中. 在从服务器中打开redis目录中的redis.conf文件 vim /usr/local/redis/redis.conf /slaveof 进行搜索 会发现#slaveof  <masterip>  <masterport> <masterip> 主服务器的ip地址 <masterport>  主服务器的端口号 请自行修改. 配置文件中 slave

CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据

1.下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Redis下载地址:wget http://download.redis.io/releases/redis-2.8.6.tar.gz 2.安装依赖包 yum install -y gcc gcc-c++ readline-devel pcre-devel openssl-devel tcl perl

redis 操作大全 PHP-redis中文文档

转自  : http://www.cnblogs.com/weafer/archive/2011/09/21/2184059.html phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数$redis = new Redis(); connect,

redis在asp.net 中的应用

1.redis介绍 Nosql数据库作为关系型数据库的补充,在互联网公司已经得到广泛的运用.redis便是其中的代表之一,redis是一种(key,value)基于内存的数据库,并支持多种数据结构,如List,HashSet,string等,并能够支持的数据的持久化存储,redis如何做内存数据到磁盘的同步将分单独的章节讲解.既然redis是基于内存的数据库,那么它将应用在对性能要求高的场合,如做数据缓存,可以减少数据库访问的压力.同时redis可以应用在统计分析类的Web应用,统计分析类Web

SpringBoot(三) :Spring boot 中 Redis 的使用

前言: 这一篇讲的是Spring Boot中Redis的运用,之前没有在项目中用过Redis,所以没有太大的感觉,以后可能需要回头再来仔细看看. 原文出处: 纯洁的微笑 SpringBoot对常用的数据库支持外,对NoSQL 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Redis还提供一些类数据库的特性,比如事务,HA,

php中Redis配置小解

已PHP5.4+Redis3.0+widows系统介绍一下具体配置 Redis官方下载地址 http://www.redis.io/download 1.最新版本的Redis需运行在PHP5.4及以上版本,低于5.4的PHP版本可能不支持 2.PHPVersion中查询PHP的扩展模式,是NTS还是TS,下载对应的Redis扩展库,扩展库下载地址 https://github.com/phpredis/phpredis/downloads 4.加对应的扩展库放置在php的扩展文件夹(ext)下

springboot(三):Spring boot中Redis的使用

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库.可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景.本文介绍Redis在Spring Boot中两个典型的应用场景. 如何使用 1.引入