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

创建对象

  1. $red = Red::create();

设置值

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

设置有效期

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

获取值

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

获取ttl

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

删除key

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

获取keys值

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

判断是否存在

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

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

队列用于秒杀等场景

  1. 127.0.0.1:6379> lpush pid 1
  2. (integer) 1
  3. 127.0.0.1:6379> lpush pid 2
  4. (integer) 2
  5. 127.0.0.1:6379> lpush pid 3
  6. (integer) 3
  7. 127.0.0.1:6379> lpush pid 4
  8. (integer) 4
  9. 127.0.0.1:6379> lpop pid
  10. "4"
  11. 127.0.0.1:6379> lpop pid
  12. "3"
  13. 127.0.0.1:6379> lpop pid
  14. "2"
  15. 127.0.0.1:6379> lpop pid
  16. "1"
  17. 127.0.0.1:6379> lpop pid
  18. (nil)

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

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

  1. 127.0.0.1:6379> sadd names zhang
  2. (integer) 1
  3. 127.0.0.1:6379> sadd names li
  4. (integer) 1
  5. 127.0.0.1:6379> sadd names wang
  6. (integer) 1
  7. 127.0.0.1:6379> spop names
  8. "zhang"
  9. 127.0.0.1:6379> spop names
  10. "wang"
  11. 127.0.0.1:6379> spop names
  12. "li"
  13. 127.0.0.1:6379> spop names
  14. (nil)

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

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

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

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

设置Hash值

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

获取值

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

获取全部

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

获取keys

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

获取全部值

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

获取长度

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

删除,只能一个个删除

  1. $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. ES6知识整理(9)--class的基本语法

    (总结完知识点,出去滑板刷街) promise的catch 上一节promise中漏了一个知识点: promise对象可以使用catch来避免每个then中都加error判断,让错误时都进到catch ...

  2. R语言开发环境搭建

    R语言开发环境搭建 一.环境 Win7 64bit系统 二.R软件下载 R 3.5.2 for Windows,官网:https://www.r-project.org/ RStudio 1.1.46 ...

  3. 翻译 Improved Word Representation Learning with Sememes

    翻译 Improved Word Representation Learning with Sememes 题目 Improved Word Representation Learning with ...

  4. MobaXterm setting autocomplete

    autocomplete-server-names-for-ssh-and-scp mkdir /etc/bash_completion.d cat >> /etc/bash_comple ...

  5. python简说(十二)time模块

    1.时间戳 print(int(time.time())) 2.取当前格式化好的时间 time.strftime('%Y-%m-%d %H:%M:%S') 3.时间戳转为格式化好的时间 time1 = ...

  6. 【python021-函数lambda表达式】

    一.匿名函数 1.lambda表达式 >>> g = lambda x:x*2+1>>> g(5)11>>> ---冒号前面的x是函数的参数,冒号 ...

  7. 又是DataSnap的问题

    最近在调试DataSnap的程序,突然发现TClientDataSet打不开了,报错为dsnap200.bpl的非法地址访问,如下图: 很是怪异,干脆新建工程,只有TSQLConnection.TSQ ...

  8. 终于知道linux firefox不能播放 web在线词典的单词发音了! --通过banshee安装gstreamer1-libav/-plugins-ugly/plugins-bad三个mp3插件.

    mpg123 是一个 命令行的播放器, 他没有gui界面. 直接用 mpg123 test.mp3 就可以直接播放, 而且, 最终要的是, mpg123 自带了mp3的解码器. mpeg: movin ...

  9. 使用JAX-WS开发WebService

    Axis2和CXF是目前流行的Webservice框架,这两个框架都属于重量级框架.相对而言,JAX-WS RI是一个轻量级的框架.开发WebService只需要很简单的几个步骤:写接口和实现-> ...

  10. 论文笔记:Attention Is All You Need

    Attention Is All You Need 2018-04-17 10:35:25  Paper:http://papers.nips.cc/paper/7181-attention-is-a ...