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

创建对象

$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. 前端框架VUE----对象的单体模式

    对象的单体模式 为了解决箭头函数this指向的问题 推出来一种写法 对象的单体模式 1 var person = { 2 name:'小马哥', 3 age:12, 4 fav(){ 5 consol ...

  2. 一个用python简单的封装了aria2的jsonrpc中adduri的脚本

    aria2是一个十分牛逼的下载神器,有时候项目需要一个很牛逼的下载中间件的话,aria2是一个不错的选择.其中支持jsonrpc和websocket的特性尤其诱人.但是python用起来还是有点不爽, ...

  3. Prometheus监控学习笔记之全面学习Prometheus

    0x00 概述 Prometheus是继Kubernetes后第2个正式加入CNCF基金会的项目,容器和云原生领域事实的监控标准解决方案.在这次分享将从Prometheus的基础说起,学习和了解Pro ...

  4. Centos7部署tornado项目

    今天帮一个学生解决tornado的部署问题,在此记录了这其中的过程,其中的tornado项目更换为demo示例. 开发环境: 本地开发环境:Win10 + Python3.5.4 + PyCharm ...

  5. javadoc中{@link}与@see的简单使用以及区别

    因为公司的测试直接对着java api进行外部服务的测试,故最近对javadoc的要求从0变成了严重依赖,有些时候在javadoc不得不引用其他class,以便更加清晰的说明上下文以及含义,发现指向别 ...

  6. python简说(二十六)异常

    # try:# res = 1 / 0# except ZeroDivisionError as e:# print('出错啦,除数不能为0',e) # l = list()# l.append(1) ...

  7. left join加上where条件的困惑

    eft join的困惑:一旦加上where条件,则显示的结果等于inner join将where 换成 and 用where 是先连接然后再筛选   用and 是先筛选再连接 数据库在通过连接两张或多 ...

  8. 20145208 蔡野 《网络对抗》免考项目 MSF学习

    20145208 蔡野 <网络对抗>免考项目 MSF Exploit模块开发 题目:MSF Exploit模块开发 摘要 本免考项目的目标是通过对msf模块的设计语言--ruby和expl ...

  9. QML获取随机颜色

    rect.color =);//random返回0~1的随机数

  10. python ---24 正则表达式 re模块

    一.正则表达式 1.字符组 ① [abc] 匹配a或b或c ②  [a-z] 匹配a到z之间的所有字⺟ [0-9]匹配所有阿拉伯数字 2.元字符 3.量词 4.重要搭配 ①  .*? ②  .*?x  ...