redis相关

redis 安装

wget http://download.redis.io/redis-stable.tar.gz
tar zxvf redis-stable.tar.gz
cd redis-stable.tar.gz
make
make install

无权限机器,可以采用rpm或者apt-get或者等等别 的工具装。

redis  php扩展安装

可以采用phpize方法编译扩展tar xzvf phpredis-2.2.7.tar.gzcd ./phpredis-2.2.7/yourPhpBin/phpize./configure --with-php-config=/home/work/odp2/php/bin/php-configmakemake install扩展放入extension目录,并修改php.ini

可能会遇到float point exception的情况,系扩展由高版本gcc编译,当前环境是低版本gcc构建的,因此会出现该问题。

redis 实现加锁

  项目中使用redis 做缓存,做流量控制等

  下面简单的介绍下用redis 来控制访问,简单的讲就是锁机制

  使用到的函数可能有setNx,expire,set,multi,exec等 

$lockKey = $account."_lock";$lockValue = rand(1,500);$lockTime = 100;$retTrans = $redisC->multi()        ->setNx($lockKey,$lockValue)        ->expire($lockKey,$lockTime)        ->exec();

//取setNx的结果$lockRet = $retTrans[0];//several process ,concurrence//get account_lock and call the bduss interfaceif ($lockRet){

  //获得锁,执行操作
    update();
  //去锁  //判断是否是先前 加的锁(即同一进程加的锁),排除因为锁失效(时间过期)导致别的进程访问接口进而删除该进程的同名锁  $tmp = $redisC->get($lockKey);  if ($tmp == $lockValue){      //var_dump("去除锁");      $redisC->del($lockKey);  }
}
时间: 2024-10-14 15:02:55

redis相关的相关文章

redis 相关知识

1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server(远程数据服务), 该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string.list.set.zset(sorted set).hash. 通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不

Redis相关知识整理

Redis相关知识整理 1. Redis和MySQL的区别?a).mysql是关系型数据库,而redis是NOSQL,非关系型数据库.mysql将数据持久化到硬盘,读取数据慢,而redis数据先存储在缓存中,读取速度快,但是保存时间有限,最后按需要可以选择持久化到硬盘. b).mysql作为持久化数据库,每次访问都要在硬盘上进行I/O操作.频繁访问数据库会在反复连接数据库上花费大量时间.redis则会在缓存区存储大量频繁访问的数据,当浏览器访问数据的时候,先访问缓存,如果访问不到再进入数据库.

Redis相关命令及Jedis的demo(转)

连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后关闭服务 远程服务控制 info:提供服务器的信息和统计 monitor:实时转储收到的请求 slaveof:改变复制策略设置 config:在运行时配置Redis服务器 对value操作的命令 exists(key):确认一个k

redis相关小记

1,安装: wget && tar zxvf && make make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server.redis-cli.redis-benchmark.redis-stat,它们的作用如下: redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具.当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis

Redis的安装和使用之------Redis相关运用

一.简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式

Redis相关的小工具:redis-load、redis-stat

redis-load.redis-stat是Redis作者antirez写的两个小工具,其中: redis-load是Redis的一个压力测试工具 redis-stat是Redis的状态监控工具 相关代码见:https://github.com/antirez/redis-tools 1 下载代码 $ git clone https://github.com/antirez/redis-tools.git 2 编译 $ cd redis-tools $ make all 3 redis-load

Redis相关注意事项

本文介绍了五个使用Redis使用时的注意事项.如果你在使用或者考虑使用Redis,你可以学习一下下面的一些建议,避免遇到以下提到的问题. 一.配置相关注意事项 1.涉及到内存的单位注意添加 b 1k => 1000 bytes 1kb => 1024 bytes 2.daemonize为 yes 后台运行时,记得配置 pidfile daemonize yes pidfie /var/run/redis.pid 3.配置了最大内存 maxmemory 之后记得配置过期删除策略 maxmemor

Redis 相关操作

1.安装 下载地址:http://www.redis.cn/ 在使用Redis时,开始就遇到了问题,客户端打不开,原因是需要先开启服务端,这需要先配置-- 1.下载好redis安装包,解压安装之后,复制其配置文件redis.conf 到etc 文件夹下 将下载文件放入相关目录 如:data cd /opt/redis-3.2.8 cp redis.conf /etc 2. 进入etc,找到redis.conf 并修改 daemonize no(第128行) 为 daemonize yes ,这样

redis相关总结

1. 什么是redis redis是一个nosql(not only sql不仅仅只有sql)数据库.翻译成中文叫做非关系型型数据库. 关系型数据库:以二维表形式存储数据 非关系型数据库: 以键值对形式存储数据(key, value形式) 是一家意大利的创业公司出的,然后后来这家公司被VMware赞助. redis底层用C语句编写. redis是将数据存放到内存中,由于内容存取速度快所以redis被广泛应用在互联网项目中, redis有点:存取速度快,官方称读取速度会达到30万次每秒,写速度在1

Redis相关指令文档

连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4 TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash) KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys) RANDOMK