基本

$redis = new Redis();//创建对象
$redis->connect('127.0.0.1',6379);//建立连接
$redis->delete('test');//删除
$redis->exists('test');//判断是否存在
$rs = redis->getMultiple(array('name','name1','name2'));//读取多个值并返回 数组

字符串

$redis->set('test','123');//写
$redis->setnx('test','123');//不存在时写
$rs = redis->get('test');//读 rs 123
$redis->incr('test');//加1 test 123=>124
$redis->decr('test');//减1 test 124=>123

列表

$redis->lpush('test','111');//在列表首添加一个元素
$redis->rpush('test','222');//在列表尾添加一个元素
$redis->lpop('test');//删除列表第一个元素
$redis->rpop('test');//删除列表最后一个元素
$redis->lsize('test');//统计列表元素数量
$redis->llen('test');//统计列表元素数量
$redis->lset('test',1,'111');//设置列表数据 1索引 111设置的值 索引不存在返回false
$redis->lget('test',2);//读取列表数据 2索引
$redis->lrange('test',0,20);//读取列表数据 0开始索引 20读取数量
$redis->lgetrange('test',0,20);//读取列表数据 0开始索引 20读取数量
$redis->lremove('test','a',2);//删除值为a的列表元素 2个数 即从头部开始删除2个为a的元素

集合

$redis->sadd('test','111');//添加一个元素
$redis->smembers('test');//读取集合
$redis->sgetmembers('test');//读取集合
$redis->sort('test');//读取集合
$redis->sremove('test','111');//删除集合中指定元素
$redis->smove('a','b','111');//将a集合值111的元素移动到b集合中去
$redis->scontains('test', '111');//判断集合中是否存在指定值
$redis->ssize('test');//获取集合元素数量
$redis->spop('test');//随机移除一个元素并返回
$redis->sinter("test","test1");//获取集合交集
$redis->sinterstore('new',"test","test1");//获取集合交集并创建给新集合new
$redis->sunion("test","test1");//获取集合并集
$redis->sinterstore('new',"test","test1");//获取集合并集并创建给新集合new
$redis->sdiff("test","test1");//获取集合差集
$redis->sdiffstore('new',"test","test1");//获取集合差集并创建给新集合new

php redis使用 常用方法的更多相关文章

  1. PHP操作Redis数据库常用方法

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis支持的数据类型有 Stirng(字符串), Lis ...

  2. python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用

    python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用 redispy安装安装及简单使用:https://github.com/andymccurdy/r ...

  3. redis在项目中的使用(单机版、集群版)

    1.下载jar包:jedis-2.6.2.jar 2.代码: JedisDao.java: package com.test.www.dao; public interface JedisDao { ...

  4. 用PHP+Redis实现延迟任务,实现自动取消订单

    简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本 ...

  5. 高效PHP Redis缓存技术,可参考下步骤

    是否想过PHP使用redis作为缓存时,如何能: 前后台模块共用Model层: 但是,不能每个Model类都进行缓存,这样太浪费Redis资源: 前后台模块可以自由决定从数据库还是从缓存读数据: 没有 ...

  6. jedis入门教程

    1 jedis介绍 2 java连接Redis 1 导入jar包 2 连接实例 @Test //获得单一的jedis对象操作数据库 public void test1(){ //1.获得连接对象 设置 ...

  7. 30个php操作redis常用方法代码例子

    From: http://www.jb51.net/article/51884.htm 这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型. ...

  8. 30 个 php 操作 redis 常用方法代码例子

    这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类型. list 类型和 set 类型的数据 , 需要的朋友可以参 ...

  9. Redis JAVA客户端 Jedis常用方法

    Jedis 是 Redis 官方首选的 Java 客户端开发包 (redis的java版本的客户端实现) #MAVEN配置 <dependency> <groupId>redi ...

随机推荐

  1. 【code】flex_进度条样式

    近期打算吧硬盘中的资料记录在博客中,实用的就当是个分享,无用的就当是个备份,还望大家不要见怪. 一共4个文件: JinDuTiaoItem.mxml: <?xml version="1 ...

  2. tomcat的HTTPS

    完美配置Tomcat的HTTPS 博客分类: Tomcat HTTPS   Tomcat配置HTTPS的文章到处都有,过程也比较简单,随后文中会转一段过来. 但对于启用APR情况下报异常“java.l ...

  3. Android之——jni通用工具方法

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47002207 1.将java字符串转化为c++字符串 /** *工具方法 *将ja ...

  4. iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动

      iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...

  5. 【bzoj4196】[Noi2015]软件包管理器

    裸的树链剖分. 对于安装 查询和维护到根路径 对于卸载 查询和维护子树信息 一开始线段树add[]标记要全赋值为-1 #include<algorithm> #include<ios ...

  6. frame pointer及其用途

    1 什么是frame pointer frame pointer指向本函数栈帧顶,通过它可以找到本函数在进程栈中的位置.有专门的寄存器保存该值. 2 frame pointer有什么用 主要是back ...

  7. input keyevent发送按键值【转】

    本文转载自:http://blog.csdn.net/moyu123456789/article/details/71209893 1.adb shell进入android设备,执行命令input k ...

  8. 【Beijing 2010】 次小生成树

    [题目链接] 点击打开链接 [算法] 首先,有一个结论 : 一定有一棵严格次小生成树是在最小生成树的基础上去掉一条边,再加上一条边 这个结论的正确性是显然的 我们先用kruskal算法求出最小生成树, ...

  9. FreeMarker:什么是 FreeMarker?

    ylbtech-FreeMarker:什么是 FreeMarker? 1.返回顶部 1. FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电 ...

  10. Angular学习日记(一) 开发环境的搭建

    从看视频到自己尝试,总会走很多的弯路才能成功. 首先:装最新版的nodejs. 第一种:使用npm安装 首先设置taobao镜像,npm config set registry https://reg ...