一:安装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. Spider Studio 新版本 (20140109) - 修复浏览器对部分网页不支持的BUG

    SS对部分网页中引用的jquery.js有冲突, 会造成网页部分JS效果无法正常执行. 本次版本对其进行了修正, 优化了浏览器的脚本引用机制, 修正了这个BUG.

  2. jquery autocomplete s.toLowerCase(); 对象不支持此属性或方法

    今天发现了一个问题,自动提示删掉后再输入,会出现 s.toLowerCase(); 对象不支持此属性或方法的错误,后来格式化了jquery的autocomplete发现他是在matchSubset方法 ...

  3. javascript父、子页面交互小结

    帧用来存放子页面,既可以是iframe,又可以是frameset.window对象是全局对象,页面上的一切函数和对象都在它的作用域里.     1.parent代表父窗口.如果父窗口又存在若干层嵌套, ...

  4. 001杰信-创建MyEclipse与maven项目

    准备工作: 自己的私人仓库:

  5. cocos2dx --- 富文本的使用 RichText

    在实际工作中,有非常多地方会使用 富文本,这里仅仅介绍最简单的富文本用法: 是由cocostudio 提供的 RichText: 直接贴代码,再分析: //这里測试富文本控件 ui::RichText ...

  6. 怎么用MathType解决Word公式排版很乱的问题

    现在办公室起草文件,期刊论文投稿.学校试着编辑都要先在Word中编辑好后再打印出来.在Word中编辑这些文本内容时,如果遇到公式就要使用专门的MathType公式编辑器.而有很多人在用MathType ...

  7. C++之函数模板

    C++之函数模板与模版函数 直接上代码:  C++ Code  12345678910111213141516171819202122232425262728293031323334353637383 ...

  8. PDF.NET数据开发框架实体类操作实例

    PDF.NET数据开发框架实体类操作实例(MySQL)的姊妹篇,两者使用了同一个测试程序,不同的只是使用的类库和数据库不同,下面说说具体的使用过程. 1,首先在App.config文件中配置数据库连接 ...

  9. 【BZOJ4244】邮戳拉力赛 DP

    [BZOJ4244]邮戳拉力赛 Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车 ...

  10. 【POJ2516】Minimum Cost

    [POJ2516]Minimum Cost 题意:有N个收购商.M个供应商.K种物品.对于每种物品,每个供应商的供应量和每个收购商的需求量已知.每个供应商与每个收购商之间运送该物品的运费已知.求满足收 ...