PHP Redis 普通封装类
- 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;
- }
- }
PHP Redis 普通封装类的更多相关文章
- StackExchange.Redis 访问封装类
最近需要在C#中使用Redis,在Redis的官网找到了ServiceStack.Redis,最后在测试的时候发现这是个坑,4.0已上已经收费,后面只好找到3系列的最终版本,最后测试发现还是有BUG或 ...
- StackExchange.Redis通用封装类分享(转)
阅读目录 ConnectionMultiplexer 封装 RedisHelper 通用操作类封 String类型的封装 List类型的封装 Hash类型的封装 SortedSet 类型的封装 key ...
- StackExchange.Redis通用封装类分享
前两天朋友问我,有没有使用过StackExchange.Redis,问我要个封装类,由于之前都是使用ServiceStack.Redis,由于ServiceStack.Redis v4版本后是收费版的 ...
- redis操作封装类
class Redis { // 默认配置名称(使用load_config加载) private $_default_config_path = 'package/cache/redis'; ...
- Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager
Redis缓存服务器是一款key/value数据库,读110000次/s,写81000次/s,因为是内存操作所以速度飞快,常见用法是存用户token.短信验证码等 官网显示Redis本身并没有Wind ...
- 使用AOP 实现Redis缓存注解,支持SPEL
公司项目对Redis使用比较多,因为之前没有做AOP,所以缓存逻辑和业务逻辑交织在一起,维护比较艰难所以最近实现了针对于Redis的@Cacheable,把缓存的对象依照类别分别存放到redis的Ha ...
- asp.net core上使用Redis探索(2)
在<<asp.net core上使用Redis探索(1)>>中,我介绍了一个微软官方实现Microsoft.Extensions.Caching.Redis的类库,这次,我们使 ...
- redis常见错误处理
--1]当内存不足引起 redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...
- Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager 转发非原创
Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager Redis缓存服务器是一款key/value数据库,读11 ...
随机推荐
- ERROR 1005 (HY000): Can't create table'matrix.system_log' (errno: 150)
CREATE TABLE `user` (`id` bigint(32) NOT NULL AUTO_INCREMENT ,`name` varchar(32) CHARACTER SET utf8 ...
- virtualbox usb连接问题解决
生命在于折腾... 神奇的liinux... ubuntu 14.04 LTS sudo apt-get install virtualbox -y 然后建好虚拟机之后(windows也好,linux ...
- 【个人笔记】003-PHP基础-01-PHP快速入门-03-PHP环境搭建
003-PHP基础-01-PHP快速入门 03-PHP环境搭建 1.客户端(浏览器) IE FireFox CHROME Opera Safari 2.服务器 是运行网站的基本 是放置程序代码的地方 ...
- 使用ASP.NET注册工具aspnet_regiis.exe注册IIS
该工具的名称为aspnet_regiis.exe,在32位机上,该工具存在于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,在64位机中“Framework ...
- 设计模式之原型模式(Prototype)
1.出现原因 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作:由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口. 如何应对这种变化?如何向“客户程序(使用这些对 ...
- 爬虫组NABC
Need(需求): 我们小组的研究课题是编写一个更实用的爬虫软件,编写时会应用到学长的部分代码并在其基础上完善创新. 鉴于学长代码已经实现了基本功能,即从网站上面爬取相关的Word文档等与计算机有关的 ...
- Array.Copy
var bt = new byte[] { 0x03, 0x00, 0x01, 0xD9, 0x23 }; var result = new byte[] { 0x01, 0x00, 0x03, 0x ...
- SQL Server数据库事务日志存储序列
原文 原文:http://blog.csdn.net/tjvictor/article/details/5251351 如果你的数据库运行在完整或是批量日志恢复模式下,那么你就需要使用作业(job ...
- Window7中Eclipse运行MapReduce程序报错的问题
按照文档:http://www.micmiu.com/bigdata/hadoop/hadoop2x-eclipse-mapreduce-demo/安装配置好Eclipse后,运行WordCount程 ...
- jquery ajax对特殊字符进行转义防止js注入使用示例
在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言 ...