一:安装redis

1.下载redis并安装

$wget http://redis.googlecode.com/files/redis-2.2.10.tar.gz

$tar zvxf redis-2.2.10.tar.gz

$cd redis-2.2.10

$make

$sudo cp redis.conf /etc/

$sudo cp redis-benchmark redis-cli redis-server /usr/bin/

2.运行redis服务器

$/usr/bin/redis-server /etc/redis.conf

可使用以下命令检测redis是否启动

$ps -x | grep redis

1411 pts/0 S+ 0:00 /usr/bin/redis-server /etc/redis.conf

说明已启动

3.运行客户端程序后即可启用

$redis-cli

如果想在php中使用redis,还需要安装phpredis扩展

二:安装phpredis

1、安装phpredis

下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

上传phpredis-2.2.4.tar.gz到/usr/local/src目录

$rz

cd /usr/local/src #进入软件包存放目录

tar zxvf phpredis-2.2.4.tar.gz #解压

cd phpredis-2.2.4 #进入安装目录

/usr/local/php/bin/phpize #用phpize生成configure配置文件(如果提示找不到phpize可能是没有安装phpize,请看附录1)

./configure --with-php-config=/usr/local/php/bin/php-config  #配置

make  #编译

make install  #安装

安装完成之后,出现下面的安装路径

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

2、配置php.ini支持

vim /usr/local/php/etc/php.ini  #编辑配置文件,在最后一行添加以下内容添加

extension="redis.so"

:wq! #保存退出

3  重启服务器

sudo service httpd restart

(nginx:sudo service nginx restart)

4.phpinfo中看到redis则说明phpredis扩展已经安装成功

三.php中调用redis
1.当在phpinfo中看到以上内容后,我们就可以编写几个小的程序试试redis的功能:
     1.php
 <?php
$redis = new redis();
$redis->connect("127.0.0.1",6379);
$weibo = array(
                'uid' => 1,
                'content' => "我操了你大爷",
                'timestamp' => time()
        );
$redis->lpush('weibo',$weibo);
$redis->close();
?>
    2.php
<?php
$redis = new redis();
$redis->connect("127.0.0.1",6379);
$data = $redis->get("weibo");
var_dump($data);
$redis->close();
?>
2.使用redis消息队列发布微博,异步发布
    1.php
<?php
$redis = new redis();
$redis->connect("127.0.0.1",6379);
$weibo = array(
                'uid' => 1,
                'content' => "我操了你大爷",
                'timestamp' => time()
        );
$redis->lpush('weibo',json_encode($weibo));
$redis->close();
?>

2.php

<?php

$redis = new redis();
$redis->connect("127.0.0.1",6379);
 
while(TURE){
        if($redis->lsize('weibo') > 0){
                $info = $redis->rpop('weibo');
                $info = json_decode($info,ture);
                mysql_query();    //将信息插入数据库,这里并没有写入详情代码
        } else
                sleep(1);
}
?>
 
 
附录1:安装phpize
php有很多扩展功能,我们在初次安装的时候并没有安装某些扩展,可能在使用的过程中,又需要用到这些扩展。php提供了phpize就是供我们安装需要的扩展的工具。
大部分机子都是没有安装phpize,我们可通过yum instal php-devel 进行安装(ubuntu 是 apt-get install php-devel)。
 
 
 
 

redis安装使用教程的更多相关文章

  1. Redis安装部署教程

    1)下载 redis-3.2.9.tar.gz 2)用ssh工具连接目录主机,在命令窗口输入:mkdir -p /opt/redis创建redis文件夹 3)通过WinSCP工具将redis-3.2. ...

  2. linux下redis安装运行教程——redis系列

    天没降大任于我,照样苦我心智,劳我筋骨. 安装运行的过程 由于官网太慢,csdn里的资源又要钱,所以呢,只能使用我自己本地以前下载的陈年..哦不,3.xredis安装包 资源已经放到百度云,需要的可以 ...

  3. C# Redis安装 使用教程

    前言:lz自打工作以来第一次遇到电脑问题需要重装系统,全盘格式化.打击是沉痛的.特别伤.  然后需要重新在本地部署 redis.这是写这篇博客的原因.希望对大家有所帮助,安装资源和引用DLL可以引用 ...

  4. Linux下Redis安装使用教程

    https://redis.io/download 第一步:安装redis需要在有c语言的编译环境下,执行命令安装c语言环境: yum install gcc-c++ https://blog.csd ...

  5. 【Docker】Redis 安装使用教程

    1.安装 1.1 拉取镜像 docker pull redis redis:4.0 1.2 创建redis容器名"redistest1",并开启持久化 docker run -d ...

  6. linux +redis 安装 +mongo 安装

    Linux 下redis安装 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/releases/redis-2.8.17.tar ...

  7. Redis安装教程

    1. Linux下Redis安装教程 (1)安装 #tar xf redis-2.6.14.tar.gz #cd redis-2.6.14 #make #make install (2)配置 修改re ...

  8. Redis安装教程及可视化工具RedisDesktopManager下载安装

    Redis安装教程: 1. Windows下安装教程: 下载:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要 ...

  9. [ecmagent][redis学习][1初识redis] redis安装+redis快速教程+python操作redis

    # redis安装 # redis安装教程 -- 服务器(ubuntu)安装redis服务 sudo apt-get install redis-server -- 源码安装 -- $ wget ht ...

随机推荐

  1. CMake Error at cmake/boost.cmake:76 (MESSAGE):

    编译mysql5.7.9的时候报错 CMake Error at cmake/boost.cmake:76 (MESSAGE): You can download it with -DDOWNLOAD ...

  2. ThinkPHP 汉字转成多种形式拼音

    模型: <?php namespace Admin\Model; use Think\Model; /** * 汉字转拼音 * @author huangguojin */ class ZHMo ...

  3. MapReduce与Hadoop之比较

    MapReduce与Hadoop之比较 Hadoop是Apache软件基金会发起的一个项目,在大数据分析以及非结构化数据蔓延的背景下,Hadoop受到了前所未有的关注. Hadoop是一种分布式数据和 ...

  4. 基于Unity5的TPS整理

    1.游戏管理器 游戏管理器负责管理游戏的整体流程,还可以系统管理用于游戏的全局数据以及游戏中判断胜败的条件.游戏管理器并不是单一的模块,更像是能控制游戏的功能集合.1)怪兽出现逻辑:专门设置一些位置用 ...

  5. Service层事务不能回滚的解决方式

    1.在service方法里面如果对异常进行了捕获的话,该事务是不会进行回滚的        默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚.          spr ...

  6. EF 序列化实体为Json时的循环引用问题(不用自己写实体,不用匿名类型,不用EF的上下文属性)

    自己写实体可以完美解决这个问题.(支持时间格式自定义) 用匿名类型也可以. 设置上下文方法如下: (jz为数据库上下文对象) jz.Configuration.ProxyCreationEnabled ...

  7. iOS面试题--网络--如何处理多个网络请求的并发的情况

    如何处理多个网络请求的并发的情况 一.概念 1.并发 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配 ...

  8. Android5.0新特性-Material Design

    概述 2014年,Google携Android5.X重装归来.全新的UI设计和更加优化的性能,令开发人员眼前一亮 安装和配置Android5.0开发环境 开发Android还得靠AS.下载地址 htt ...

  9. Struts2_day04--自定义拦截器_Struts2的标签库_表单标签

    自定义拦截器 1 在struts2里面有很多的拦截器,这些拦截器是struts2封装的功能,但是在实际开发中,struts2里面的拦截器中可能没有要使用的功能,这个时候需要自己写拦截器实现功能 2 拦 ...

  10. Entity Framework 学习建议及教学PPT

    EntityFramework(EF)是微软平台主流的数据存取技术.为了给学生介绍这一技术,我制作了三讲Entity Framework 5.0教学PPT,包括相应源码及示例数据库. 教学内容主要参考 ...