随笔分类 -  Redis

摘要:匿名函数 闭包 PHP在默认情况下,匿名函数内不能调用所在代码块的上下文变量,而需要通过使用use关键字。 闭包的好处 1. 减少循环 2. 减少函数的参数 3. 解除递归函数 4. 关于延迟绑定 几个配合回调或闭包的函数 阅读全文
posted @ 2017-04-26 22:32 菜问 阅读(1095) 评论(0) 推荐(1)
摘要:对比着关系型数据库,我们对redis key的设计一般有以下两种格式: 表名:主键名:主键值:列名 表名:主键值:列名 在所有主键名都是id的情况下(其实我个人不喜欢这种情况,比如user表,它的主键名就应该是user_id,而不是id,这样在表与表之间关联的时候一目了然) 用冒号作为分割是设计ke 阅读全文
posted @ 2017-04-14 12:41 菜问 阅读(6201) 评论(1) 推荐(1)
摘要:Redis支持简单的事务,所谓简单是因为其不支持回滚(回滚是用队列模仿的),与mysql有以下区别 rollback与discard的区别: 如果已经成功执行了2条语句, 第3条语句出错 Rollback后,前2条的语句影响消失。 discard只是取消队列,并非回滚。要用在exec前面; 在mut 阅读全文
posted @ 2017-04-13 10:48 菜问 阅读(350) 评论(0) 推荐(0)
摘要:select num 数据库选择 默认有16[0到15]个数据库,默认自动选择0号数据库 move key num 移动key到num服务器 del key [key ...] 删除给定的一个或多个 key 。 exists key 检查给定 key 是否存在。 expire key 整型值 设置k 阅读全文
posted @ 2017-04-12 12:01 菜问 阅读(819) 评论(0) 推荐(0)
摘要:Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。 redis作为 阅读全文
posted @ 2017-04-11 15:25 菜问 阅读(816) 评论(0) 推荐(0)
摘要:可以把hash看做一个数组hset array key1 value2;,该数据类型特别适用于存储 增 hset key field value 作用: 把key中filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值 hsetnx key field 阅读全文
posted @ 2017-04-10 16:59 菜问 阅读(307) 评论(0) 推荐(0)
摘要:标签(空格分隔): Redis 关于 redis的无序集合有三个特点: 无序性, 确定性(描述准确) , 唯一性; 有点类似于数据容器; 增 SADD key member1 [member2] 作用: 往集合key中增加元素 注意: 集合具有唯一性,已经存在就放不进; 删 SREM key mem 阅读全文
posted @ 2017-04-09 20:26 菜问 阅读(243) 评论(0) 推荐(0)
摘要:有序集合可以模拟优先级队列的实现 增 zadd key score1 value1 score2 value2 .. 添加元素 在redis的3.02版本还可以为zadd增加一些附加参数 ZADD key [NX|XX] [CH] [INCR] score member NX: 不存在的情况下 XX 阅读全文
posted @ 2017-04-06 15:52 菜问 阅读(323) 评论(0) 推荐(0)
摘要:通过链表结构可以模仿队列结构与堆栈结构;关于队列结构和堆栈结构可以查看https://www.zybuluo.com/a5635268/note/290475 增 lpush key value1 value2 value3... 作用: 把值插入到链表头部 rpush key value1 val 阅读全文
posted @ 2017-04-05 13:52 菜问 阅读(328) 评论(0) 推荐(0)
摘要:REDIS有5大数据结构:string,link,sortedset,sets,hash。 这5个结构我将用5篇文章来记录各自是怎么用的,然后再用一篇文章来说一下各自的应用场景; 更多语法请参考: http://doc.redisfans.com/ string 增 set key value [e 阅读全文
posted @ 2017-04-04 12:05 菜问 阅读(274) 评论(0) 推荐(0)
摘要:简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo(redis之父)写的key value存储系统。 Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes还有和Memcac 阅读全文
posted @ 2017-04-03 20:26 菜问 阅读(432) 评论(0) 推荐(0)