文档章节

redis的基本使用

ifeixiang
 ifeixiang
发布于 2014/10/31 17:49
字数 585
阅读 52
收藏 0

Redis的应用

http://www.redis.cn/commands.html

http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html

http://redis.readthedocs.org/en/latest/index.html

 

安装redis及php-redis方法:

1,安装redis,这个比较简单,直接yum安装即可

  yum install redis 

  service redis start 启动redis

2,安装php-redis扩展

这个有点复杂,需要用到phpize生成redis.so扩展,按照官方的文档

  git clone https://github.com/nicolasff/phpredis.git

  cd phpredis/

  phpize

  ./configure

  make && make install

使用phpize的时候需要用到php-devel开发包,但是我们更新了php为最新版本的5.6,yum默认安装的包是5.3,会出现包冲突无法安装,可以使用remi的源:

  yum --enablerepo=remi,remi-php56 install php-devel

这样会更新php,安装phpize,再按上面的步骤运行

3,配置php

vim /etc/php.d/redis.ini 添加

extension=redis.so

service php-fpm restart 重启php-fpm即可

4,测试

编写测试php或者直接在phpinfo里面查看是否加载了redis

function MR() {
    $redis = new Redis();
    $redis -> connect(C("REDIS_IP"), C("REDIS_PORT"));
    return $redis;
}
function test(){
        $redis = MR();
        $redis->set("test",1); 
        $redis->get("test");  
}
test();

5,应用场景

我们开始使用redis是在一个点评系统,由于点评工作的巨大,需要极快速的响应,我们没有使用Mysql,而是每天晚上将需要点评的数据存储到redis中,工作人员点评的数据读写完全在redis中进行;然后在某个时间再进行数据组装,导入到Mysql;由于导入时使用的是批量导入,所以导入Mysql的速度也非常快;

由于redis是键值对的数据库,怎样将搜索条件存储到redis中,我们利用有限的条件来组装成键(即SQL中产生的where),然后将相应项存储在redis的List中,使用lrange进行分页,基本上所有数据库操作都可以进行。

由于redis的响应非常快,所以很容易的满足了需求;

6,redis的监控

  1. redis-cli : redis本身的客户端工具,使用进行redis命令行后 使用 info 命令即可查看redis状态;
  2. redis-info:php的redis基本信息监控,可以监控多台redis服务器;
  3. phpredisadmin:看名字就知道是php的redis web管理端,用着还挺不错,但是键值一旦过多,php会发生内存溢出;
  4. Redis-Live,redis-live使用的是python,需要另外开端口,还是没用这个;

 

© 著作权归作者所有

ifeixiang
粉丝 16
博文 270
码字总数 99506
作品 0
广州
程序员
私信 提问
使用node.js + socket.io + redis实现基本的聊天室场景

使用node.js + socket.io + redis实现基本的聊天室场景 在这篇文章Redis数据库及其基本操作中介绍了Redis及redis-cli的基本操作. 其中的publish-subscribe机制应用比较广泛, 那么接下来使用n...

蜗牛奔跑
2017/10/18
0
0
Redis基本事务

Redis基本事务 有时候我们为了同时操作多种数据结构,需要多次调用命令在同一时刻。Redis有五种命令可以让我们不间断的操作多种keys: ,,,和 在Redis中一个基本事务是什么? 在Redis中,一个基...

Airship
2016/01/28
36
0
Redis 学习路线

学习和使用 Redis 一般可以分为以下四个阶段: 初学者入门 进阶实战 理解原理 贡献和开发 本文接下来将在四个小节里面分别对这四个阶段进行介绍。 初学者入门 如果你只是对 Redis 感兴趣, ...

JackFace
2016/06/17
80
0
Azure Redis Cache (1) 入门

 《Windows Azure Platform 系列文章目录》   Microsoft Azure Redis Cache基于流行的开源Redis Cache。   1.功能   Redis 是一种高级的键值存储,其中,键可以包含数据结构,例如字符...

zting科技
2017/10/04
0
0
windows下redis可视化客户端redisClient的安装及基本使用

windows下redis可视化客户端redisClient的安装及基本使用 2017年08月31日 12:48:08 it0101 阅读数:53673 标签: redisredisClient数据库nosql 更多 个人分类: 数据库 版权声明:本文为博主...

linjin200
2018/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

首次披露!阿里线下智能方案进化史

阿里妹导读:AI 技术已经从互联网走向零售、汽车、银行等传统行业。受限于延时、成本、安全等多方面的限制,单一的云解决方案往往不能满足场景需求。线下智能方案逐步成为了智能化过程中重要...

阿里云云栖社区
18分钟前
0
0
凭什么看不起外包员工?外包还值得进吗?

前言 > 最近有好多人讨论外包,前几天看到一个帖子说就是有一个外包吃了公司的的零食,遭到HR当场批评, 搞的整个IT界备受关注,那么外包公司和非外包公司有什么样的不一样呢?我今天也说说我...

终端研发部
39分钟前
2
0
WinSCP得到root权限 ubuntn

WinSCP如果进行sudo? 首先 要在 /etc/sudoer 最后一行加上 你的用户名 ALL=NOPASSWD:ALL 然后到 winscp里的编译一下站点属性 SFTP -> SFTP 服务器 输入 sudo /usr/lib/openssh/sftp-server ...

shzwork
42分钟前
2
0
Centos 7 安装 Docker

参考 https://yq.aliyun.com/articles/110806 1. 卸载旧版的 docker $ sudo yum remove docker \ docker-client \ docker-client-latest \ ......

北漂的我
今天
2
0
GitLab 发布新版本,增强的操作仪表板

昨天,GitLab的团队发布了GitLab 11.10,一个基于Web的DevOps生命周期工具。这个版本提供了新的特性,包括操作仪表板上的管道、合并结果的管道等等。 GitLab 11.10有什么新内容? 增强操作指示...

linuxCool
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部