首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP操作Redis详解案例

默认是 Redis::MULTI Redis::MULTI:将多个操作当成一个事务执行 Redis::PIPELINE:让(多条)执行命令简单的,更加快速的发送给服务器,但是没有任何原子性的保证 discard...(array('key1', 'key2', 'key3')); $redis->lRem('key1', 'A', 2); $redis->lRange('key1', 0, -1); list相关操作...如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop操作 lSize $redis->lSize('key'); 返回名称为key的...Hash操作 hSet $redis->hSet('h', 'key1', 'hello'); 向名称为h的hash中添加元素key1—>hello hGet $redis->hGet('h', 'key1...('h', array('field1', 'field2')); 返回名称为h的hash中field1,field2对应的value redis 操作相关 flushDB 清空当前数据库 flushAll

1.4K120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHPRedis Hash(哈希)操作

    PHPRedis Hash(哈希)操作 /** * * Hash操作 * 哈希操作 * 可理解为数据库操作 * */ //为user表中的字段赋值。成功返回1,失败返回0。...$redis->hKeys('user'); //获取某个user表所有字段值。 $redis->hVals('user'); //为user表中不存在的字段赋值。...若user表不存在则先创建,若字段已存在则不做任何操作。设置成功返回true,否则返回false。...$redis->hLen('user'); //为user表中的指定字段加上指定的数值,若user表不存在则先创建,若字段不存在则先初始化值为0再进行操作,若字段值为字符串则返回false。...$redis->hIncrBy('user', 'age', 10); //为user表中的指定字段加上指定浮点数值。 $redis->hIncrBy('user', 'age', 1.5);

    45211

    PHP连接Redis操作库Predis操作大全

    predis是php连接redis操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后性能会大幅提升...将session数据存放到redis也很简单: session.save_handler = redis session.save_path = “tcp://127.0.0.1:6379″ 以下是汇总一些操作...$class.'.php'; if (file_exists($file)) { require $file; return true; } });..., 'after','ab1','456'); //表示在元素'ab1'之后插入'456' //blpop/brpop 阻塞并等待一个列队不为空时,再pop出最左或最右的一个元素(这个功能在php...'*'过滤元素,表示只返回以'pre_'开头的元素 /** redis管理操作 */ //select 指定要操作的数据库 $redis->select('mydb'); //指定为mydb

    49110

    php连接redis操作库predis操作大全

    predis是php连接redis操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后性能会大幅提升.../msetnx相当于add操作,不会覆盖已有值 $redis->setnx('foo',12); //true $redis->setnx('foo',34); //false //getset操作,set.../ 队列操作/ //rpush/rpushx 有序列表操作,从队列后插入元素 //lpush/lpushx 和rpush/rpushx的区别是插入到队列的头部,同上,'x'含义是只对已存在的key进行操作...同样是阻塞并等待操作,结果同rpoplpush一样 $redis->blpop('list3',10); //如果list3为空则一直等待,直到不为空时将第一元素弹出,10秒后超时 /* set表操作...('get' => 'pre'))); //使用了通配符''过滤元素,表示只返回以'pre'开头的元素 /* redis管理操作/ //select 指定要操作的数据库 $redis->select('

    1K10

    PHP针对redis常用操作实例详解

    本文实例讲述了PHP针对redis常用操作。...$redis- exec();//执行所有事务块内的命令,;【事务块内所有命令的返回值,按命令执行的先后顺序排列,当操作被打断时,返回空值 false】 /*4.String,键值对,创建更新同操作*/...('old_key','new_value');//先获得key的值,然后重新赋值,[old_value | false] /*5.List栈的结构,注意表头表尾,创建更新分开操作*/ $redis-...:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php...+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

    66810

    php操作redis常见方法示例【key与value操作

    本文实例讲述了php操作redis常见方法。...分享给大家供大家参考,具体如下: 关于key的操作: 1、获取所有key,不包括值; $redis - keys("*"); 2、获取一个或多个key的值,【不限制数据类型】; $redis - mget...- tTl($key); 关于value的操作: 1、string类型 $key = 'user'; $redis- delete($key); $redis - set($key,'11'); $...key中已存在的值必须是数值类型 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP...数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

    1.6K10

    redis用法分析redis基本介绍PHP操作redis服务器python使用redis总结

    增加了string(字符串)、set(集合)、sorted_set(有序集合)、hash(哈希)、list(链表)数据类型,方便了多类型的存储和数据库操作。...redis的主从分离等系统更完善(官方开发)。 原生支持发布/订阅、队列、缓存等工具。 当然,相比较memcache,它的数据库操作也较为复杂。...配置redis.conf文件: noapppendfsync-on-rewrite yes //设置导出rdb时停止写入aof,aof会被写在内存队列里,dump rdb 完成后统一进行写入操作。...一个主服务器打开时,同时复制的从服务器数,太大的话会造成服务器瞬间拥堵 sentinel failover-timeout mymaster 900000 //在90000秒内哨兵不再试图恢复原主服务器 PHP...操作redis服务器 安装好phpredis扩展后,就可以直接使用redis的类函数库了。

    1.1K120

    php成功操作redis cluster集群的实例教程

    前言 java操作redis cluster集群可使用jredis php操作redis cluster集群有两种方式: 1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2....x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少 2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高 我用的是predis,下载地址:点击这里 步骤如下:...下载好后重命名为predis, server1:192.168.1.198 server2:192.168.1.199 predis.php <?...php require 'predis/autoload.php';//引入predis相关包 //redis实例 $servers = array( 'tcp://192.168.1.198:7000...然后登录到redis客户端进行集群验证: server1 [root@localhost src]# redis-cli -c -p 7000 127.0.0.1:7000 get name1 -

    1.4K31

    redis常用操作redis操作键值,redis安全设置

    redis常用操作 之前已经介绍过redis里各种数据类型的赋值操作,在这里则介绍一下各个数据类型的其他常用的操作。...string类型的操作: 使用set命令对已存在的键/值进行赋值的话,会覆盖原有的值: [root@localhost ~]# redis-cli 127.0.0.1:6379> set key1 zero...key3设置过期时间为20s,值为test,若key已经存在,会覆盖新的值 OK 127.0.0.1:6379> get key3 "test" 127.0.0.1:6379> list类型的操作...操作键值 keys *可以打印当前redis存储的键: 127.0.0.1:6379> keys * 1) "set3" 2) "set2" 3) "set1" 4) "hash1" 5) "...password 修改完之后重启redis服务: killall redis-server redis-server /etc/redis.conf 这时候虽然可以还进入redis命令行,但是不能够执行命令了

    2.1K40

    php操作redis数据库常见方法实例总结

    本文实例讲述了php操作redis数据库常见方法。...分享给大家供大家参考,具体如下: 一、安装php_redis扩展,用以操作redis http://pecl.php.net/package/redis 选择自已系统php版本对应的扩展。...php //创建一个redis客户端 $redis = new Redis(); //连接redis服务,指定主机,端口,和超时时间 $redis- connect('127.0.0.1', 6379,...= 10, '333' = 15] var_dump($ret); 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程》...、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家

    1.2K31

    php使用redis的几种常见操作方式和用法示例

    本文实例讲述了php使用redis的几种常见操作方式和用法。分享给大家供大家参考,具体如下: 一、简单的字符串缓存 比如针对一些sql查询较慢,更新不频繁的数据进行缓存。 <?...php $redis = new Redis(); $redis- connect('127.0.0.1', 6379, 60); $sql = 'select * from tb_order order...'; } 四、使用 set 来实现悲观锁 悲观锁,顾名思义,悲观的认为数据总是会被修改,所以在操作前都会先加上锁,操作完后,再释放锁。...content']} 时间: {$msg['time']} <br "; }); 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程...》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家

    89741
    领券