redis的基本使用

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,需要另外开端口,还是没用这个;

 

转载于:https://www.cnblogs.com/trying/p/3875988.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis中,常用的基本数据类型包括字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(sorted set)。Redis本身是一个Map,所有数据都采用key:value的形式存储,而key永远是字符串类型。对于字符串类型,value可以是字符串、整型或浮点型,Redis能够自动识别。除了字符串类型,还有哈希类型,可以存储键值对的集合,对于哈希类型的操作,可以使用HSET、HGET等命令。此外,还有列表类型,用于存储有序的字符串列表,可以使用LPUSH、RPUSH等命令进行操作;集合类型,用于存储不重复的字符串集合,可以使用SADD、SREM等命令进行操作;有序集合类型,用于存储带有权重的有序字符串集合,可以使用ZADD、ZRANGE等命令进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis的五种常用数据类型的基本使用](https://blog.csdn.net/weixin_43795939/article/details/107815058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Redis五大基础数据类型的操作](https://blog.csdn.net/weixin_44183721/article/details/126116049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值