字符串,用于存储变动少的信息

创建对象

$red = Red::create();

设置值

$red->set('name','张三');

设置有效期

$red->set('name','张三',60);

获取值

$name = $red->get('name');

获取ttl

$data = $red->ttl('name');

删除key

$data = $red->del('name');

获取keys值

$data = $red->keys('active_y_data*');

判断是否存在

$data = $red->exists('age');

队列,用于秒杀,消息队列

队列用于秒杀等场景

127.0.0.1:6379> lpush pid 1
(integer) 1
127.0.0.1:6379> lpush pid 2
(integer) 2
127.0.0.1:6379> lpush pid 3
(integer) 3
127.0.0.1:6379> lpush pid 4
(integer) 4
127.0.0.1:6379> lpop pid
"4"
127.0.0.1:6379> lpop pid
"3"
127.0.0.1:6379> lpop pid
"2"
127.0.0.1:6379> lpop pid
"1"
127.0.0.1:6379> lpop pid
(nil)

集合,用于标签,获取用户相同的标签,归类用户

集合没有顺序,不可重复,使用场景,如添加标签

127.0.0.1:6379> sadd names zhang
(integer) 1
127.0.0.1:6379> sadd names li
(integer) 1
127.0.0.1:6379> sadd names wang
(integer) 1
127.0.0.1:6379> spop names
"zhang"
127.0.0.1:6379> spop names
"wang"
127.0.0.1:6379> spop names
"li"
127.0.0.1:6379> spop names
(nil)

多个集合,可以求交集,求并集。

而hash,可以方便的操作用户的属性。value中又包含k-v键值对。

每一种类型,都有自己的使用场景,多试试,灵活运用,别只会使用字符串。

Hash 用于购物车功能,存储购物车商品及其数量信息

设置Hash值

$data = $red->hset('china:sq:cm','name','张三');

获取值

$data = $red->hget('china:sq:cm','name');

获取全部

$data = $red->hgetall('china:sq:cm');

获取keys

$data = $red->hkeys('china:sq:cm');

获取全部值

$data = $red->hvals('china:sq:cm');

获取长度

$data = $red->hlen('china:sq:cm');

删除,只能一个个删除

$data = $red->hdel('china:sq:cm','name');

巧妙的设置Key,巧妙的选择存储类型,是Redis的灵魂。

phpredis基本操作的更多相关文章

  1. Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

  2. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  3. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  4. linux下安装Redis以及phpredis模块

    一:redis的安装 1. 首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载 2. 通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 3. ...

  5. 三、Redis基本操作——List

    小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...

  6. 二、Redis基本操作——String(实战篇)

    小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...

  7. 一、Redis基本操作——String(原理篇)

    小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...

  8. Linq查询基本操作

    摘要:本文介绍Linq查询基本操作(查询关键字) - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 ...

  9. C++ map的基本操作和使用

    原文地址:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可 ...

随机推荐

  1. GoldenGate 12.3 MA架构介绍系列(3) - 各功能模块介绍

    在新版的ogg 12.3 microservice architect中,提供了4个不同的服务模块和命令行模块. Admin Server: 负责连接用户.trandata, checkpoint的添 ...

  2. JVM 一套卷,助你快速掌握优化法则

    一:虚拟机内存图解 JAVA 程序运行与虚拟机之上,运行时需要内存空间.虚拟机执行 JAVA 程序的过程中会把它管理的内存划分为不同的数据区域方便管理. 虚拟机管理内存数据区域划分如下图: 数据区域分 ...

  3. scrapy 去重 dont_filter=False

    yield Request(...... dont_filter=False)

  4. Prometheus监控学习笔记之教程推荐

    最近学习K8S和基于容器的监控,发现了如下的教程质量不错,记录下来以备参考 1. K8S最佳实战(包括了K8S的Prometheus监控和EFK日志搜集) https://jimmysong.io/k ...

  5. 【题解】Luogu P4450 双亲数

    原题传送门 这题需要运用莫比乌斯反演(懵逼钨丝繁衍) 设F(t)表示满足gcd(x,y)%t=0的数对个数,f(t)表示满足gcd(x,y)=t的数对个数,实际上答案就是f(d) 这就满足莫比乌斯反演 ...

  6. Linux 系统下安装 python-skimage

    Linux 系统下安装 python-skimage 安装必须的依赖 // python-mumpy // python-scipy // python-matplotlib $ sudo apt-g ...

  7. html5-表单属性及<!DOCTYPE> 标签

    <!DOCTYPE> 标签定义和用法<!DOCTYPE> 声明必须位于HTML 5 文档中的第一行,也就是位于<html> 标签之前.该标签告知浏览器文档所使用的H ...

  8. 18种CSS3loading效果完整版

    今天把之前分享的两篇博客<CSS3实现10种Loading效果>和 <CSS3实现8种Loading效果[二]>整理了一下.因为之前所分享的各种loading效果都只是做了we ...

  9. Node复习

    简单复习下node,不过很多重要的知识点是图,文字无法展示出来. 1.Node的特点 异步I/O 事件与回调函数 单线程 跨平台(libuv) 2.Node的应用场景 I/O密集型(事件循环.异步I/ ...

  10. Spring 学习——Spring IOC概念

    Spring IOC 接口及面向接口编程 接口 定义及理解:接口是一个类的抽象声明,用于由内部操作分离出外部沟通的方式,使其内部进行修改而不影响其外部连接沟通的一种交互方式.不对外公开逻辑处理,只是返 ...