PHP Redis类操作详解大数据
2023-06-13 09:20:25 时间
/********************************************************************************* * InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis *------------------------------------------------------------------------------- * 版权所有: CopyRight By initphp.com * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己 *------------------------------------------------------------------------------- * $Author:zhuli * $Dtime:2011-10-09 ***********************************************************************************/ class redisInit { private $redis; //redis对象 /** * 初始化Redis * $config = array( * server = 127.0.0.1 服务器 * port = 6379 端口号 * ) * @param array $config public function init($config = array()) { if ($config[server] == ) $config[server] = 127.0.0.1; if ($config[port] == ) $config[port] = 6379; $this- redis = new Redis(); $this- redis- connect($config[server], $config[port]); return $this- redis; /** * 设置值 * @param string $key KEY名称 * @param string|array $value 获取得到的数据 * @param int $timeOut 时间 public function set($key, $value, $timeOut = 0) { $value = json_encode($value, TRUE); $retRes = $this- redis- set($key, $value); if ($timeOut 0) $this- redis- setTimeout($key, $timeOut); return $retRes; /** * 通过KEY获取数据 * @param string $key KEY名称 public function get($key) { $result = $this- redis- get($key); return json_decode($result, TRUE); /** * 删除一条数据 * @param string $key KEY名称 public function delete($key) { return $this- redis- delete($key); /** * 清空数据 public function flushAll() { return $this- redis- flushAll(); /** * 数据入队列 * @param string $key KEY名称 * @param string|array $value 获取得到的数据 * @param bool $right 是否从右边开始入 public function push($key, $value ,$right = true) { $value = json_encode($value); return $right ? $this- redis- rPush($key, $value) : $this- redis- lPush($key, $value); /** * 数据出队列 * @param string $key KEY名称 * @param bool $left 是否从左边开始出数据 public function pop($key , $left = true) { $val = $left ? $this- redis- lPop($key) : $this- redis- rPop($key); return json_decode($val); /** * 数据自增 * @param string $key KEY名称 public function increment($key) { return $this- redis- incr($key); /** * 数据自减 * @param string $key KEY名称 public function decrement($key) { return $this- redis- decr($key); /** * key是否存在,存在返回ture * @param string $key KEY名称 public function exists($key) { return $this- redis- exists($key); /** * 返回redis对象 * redis有非常多的操作方法,我们只封装了一部分 * 拿着这个对象就可以直接调用redis自身方法 public function redis() { return $this- redis; }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8982.html
分布式文件系统,分布式数据库区块链并行处理(MPP)数据库,数据挖掘开源大数据平台数据中台数据分析数据开发数据治理数据湖数据采集相关文章
- 队列Redis实现的阻塞队列机制(redis阻塞)
- Redis区分大小写,获取更多数据灵活性(redis大小写)
- ?Redis不支持SQL,抓紧利用其强大的性能吧(redis支持sql吗)
- 快速查找数据:Redis实现范围查找(redis查找范围)
- PHP轻松修改MySQL数据,实现数据高效处理(php修改mysql数据)
- Redis多数据库:让数据储存更灵活(redis不同数据库)
- Redis:在云端存贮大量数据的技术(redis存数据)
- Redis集合实现:快速和灵活地管理数据(redis集合实现)
- Redis实现快速批量数据写入(批量写入redis)
- 用Redis轻松实现分页数据查询(怎么用redis分页查询)
- 添加数据到Redis一步一步(往redis中存储数据)
- 大容量数据存储基于Redis类技术(类redis大容量存储)
- 省市区数据存储Redis实现优化(省市区数据存redis)
- Redis添加与保存数据的精准方式(添加到redis)
- Redis存储你的数据(数据存放进redis)
- 枯萎数据无法写入Redis中(数据存不到redis里面)
- 搜索与Redis结合一种易学易用的解决方案(搜索怎么用redis)
- 基于Redis的下拉框数据存储实现(下拉框数据 redis)
- 内外网Redis实现数据同步(内外网redis同步)
- 天猫Redis必备,开发无忧(天猫开发用不用redis)
- 实现容器内同时启动双版本Redis(启动两个redis版本)
- Redis作为面试工具的使用场景(redis面试使用场景)
- 如何实现Redis集群驱动开发(redis集群驱动怎么写)
- Redis结合MySQL实现数据高效存取(redis配合什么数据库)
- Redis还是Mongo一种更优的数据存储选择(redis还是mongo)
- 解析Redis跳跃表的执行过程(redis跳跃表执行过程)
- Redis实现高效的MQTT订阅服务(redis订阅mqtt)
- 秒杀数据利用Redis加速秒杀实时获取消费者秒杀数据(redis 获取消费者)
- 使用Redis轻松设置数据(redis+设置数据)
- 基于Redis的缓存定时刷新策略(redis缓存定时更新)