一:安装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. st16c554

    /* * st16c554.c * * TWO ST16C554 driver for AMCC PPC405EP * * Author: Li Zhi You/Zhu jiang <godis ...

  2. Android——Android studio项目中如何查看R.java文件(转)

    Android Studio 是Google推出的一个Android开发环境,它集成了Android 开发工具用于开发和调试,类似 Eclipse ADT.Google公司停止对eclipse的后续支 ...

  3. 示例 - C#脚本代码采集搜狐NBA球员, 球队和比赛实况

    最近 @甜瓜 (QQ:1069629945) 开发了一套NBA数据采集脚本, 我觉得很赞. 经他允许发布出来和大家分享一些经验: 球员球队: http://data.sports.sohu.com/n ...

  4. Ajax的两个用法

    1.实现的效果是:通过一个函数,里面调用Ajax,函数的返回值是Ajax成功调用之后得到的返回值. 用jQuery进行简单的演示: function getRobotInfo(id) { var ip ...

  5. Hibernate Annotation 字段 默认值

    http://emavaj.blog.163.com/blog/static/133280557201032262741999/ ——————————————————————————————————— ...

  6. css实现圆角三角形例子(无图片)

    css实现圆角三角形例子(无图片) 以前我们做圆角时都会要用到图片来实现,今天我给大家整理的这款css圆角效果是不需要图片的纯css实现的哦,下面我们一起来看看吧. 效果如下图所示 三角形所对方向&q ...

  7. superresolution_v_2.0 Application超分辨率程序文档

    SUPERRESOLUTION GRAPHICAL USER INTERFACE DOCUMENTATION Contents 1.- How to use this application. 2.- ...

  8. MySQL--执行mysql脚本及其脚本编写

    http://www.cnblogs.com/kex1n/archive/2010/03/26/2286504.html

  9. Laravel5.1 关联模型之后操作

    之前写过关于模型关联的笔记,但是模型关联好后的一些使用没有介绍,今天补上 1 写入关联模型 1.1 使用Save方法(一对多) 我们准备了两个模型:Post和Comment. 它们的关系是一对多关系. ...

  10. Linux命令之乐--expr

    计算字符长度 [root@Director ~]# echo $var hello world [root@Director test]# expr length "$var" 数 ...