phpredis基本操作
字符串,用于存储变动少的信息
创建对象
$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基本操作的更多相关文章
- Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作
一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- linux下安装Redis以及phpredis模块
一:redis的安装 1. 首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载 2. 通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 3. ...
- 三、Redis基本操作——List
小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...
- 二、Redis基本操作——String(实战篇)
小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...
- 一、Redis基本操作——String(原理篇)
小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...
- Linq查询基本操作
摘要:本文介绍Linq查询基本操作(查询关键字) - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 ...
- C++ map的基本操作和使用
原文地址:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可 ...
随机推荐
- 前端框架VUE----对象的单体模式
对象的单体模式 为了解决箭头函数this指向的问题 推出来一种写法 对象的单体模式 1 var person = { 2 name:'小马哥', 3 age:12, 4 fav(){ 5 consol ...
- 一个用python简单的封装了aria2的jsonrpc中adduri的脚本
aria2是一个十分牛逼的下载神器,有时候项目需要一个很牛逼的下载中间件的话,aria2是一个不错的选择.其中支持jsonrpc和websocket的特性尤其诱人.但是python用起来还是有点不爽, ...
- Prometheus监控学习笔记之全面学习Prometheus
0x00 概述 Prometheus是继Kubernetes后第2个正式加入CNCF基金会的项目,容器和云原生领域事实的监控标准解决方案.在这次分享将从Prometheus的基础说起,学习和了解Pro ...
- Centos7部署tornado项目
今天帮一个学生解决tornado的部署问题,在此记录了这其中的过程,其中的tornado项目更换为demo示例. 开发环境: 本地开发环境:Win10 + Python3.5.4 + PyCharm ...
- javadoc中{@link}与@see的简单使用以及区别
因为公司的测试直接对着java api进行外部服务的测试,故最近对javadoc的要求从0变成了严重依赖,有些时候在javadoc不得不引用其他class,以便更加清晰的说明上下文以及含义,发现指向别 ...
- python简说(二十六)异常
# try:# res = 1 / 0# except ZeroDivisionError as e:# print('出错啦,除数不能为0',e) # l = list()# l.append(1) ...
- left join加上where条件的困惑
eft join的困惑:一旦加上where条件,则显示的结果等于inner join将where 换成 and 用where 是先连接然后再筛选 用and 是先筛选再连接 数据库在通过连接两张或多 ...
- 20145208 蔡野 《网络对抗》免考项目 MSF学习
20145208 蔡野 <网络对抗>免考项目 MSF Exploit模块开发 题目:MSF Exploit模块开发 摘要 本免考项目的目标是通过对msf模块的设计语言--ruby和expl ...
- QML获取随机颜色
rect.color =);//random返回0~1的随机数
- python ---24 正则表达式 re模块
一.正则表达式 1.字符组 ① [abc] 匹配a或b或c ② [a-z] 匹配a到z之间的所有字⺟ [0-9]匹配所有阿拉伯数字 2.元字符 3.量词 4.重要搭配 ① .*? ② .*?x ...