Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似.pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合. redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能.订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将消…
select num 数据库选择 默认有16[0到15]个数据库,默认自动选择0号数据库 move key num 移动key到num服务器 del key [key ...] 删除给定的一个或多个 key . exists key 检查给定 key 是否存在. expire key 整型值 设置key的生命周期 单位秒数 如果为p(pexpire)单位就变为毫秒 expireat key timestamp 指定key在UNIX 时间戳(unix timestamp)变失效 KEYS patt…
REDIS有5大数据结构:string,link,sortedset,sets,hash. 这5个结构我将用5篇文章来记录各自是怎么用的,然后再用一篇文章来说一下各自的应用场景: 更多语法请参考: http://doc.redisfans.com/ string 增 set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 将key和value对应.如果key已经存在了,它会被…
可以把hash看做一个数组hset array key1 value2;,该数据类型特别适用于存储 增 hset key field value 作用: 把key中filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值 hsetnx key field value 作用: 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在. 若域 field 已经存在,该操作无效. 如果 key 不存在,一个新哈希表被创建…
标签(空格分隔): Redis 关于 redis的无序集合有三个特点: 无序性, 确定性(描述准确) , 唯一性: 有点类似于数据容器: 增 SADD key member1 [member2] 作用: 往集合key中增加元素 注意: 集合具有唯一性,已经存在就放不进; 删 SREM key member1 [member2] 作用: 删除集合中值为 value1 value2的元素 返回值: 忽略不存在的元素后,真正删除掉的元素的个数 SPOP key 作用: 返回并删除集合中key中1个随机…
有序集合可以模拟优先级队列的实现 增 zadd key score1 value1 score2 value2 .. redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei (integer) 3 添加元素 在redis的3.02版本还可以为zadd增加一些附加参数 ZADD key [NX|XX] [CH] [INCR] score member NX: 不存在的情况下 XX: 存在的情况下(更新) CH: ?? INCR…
通过链表结构可以模仿队列结构与堆栈结构:关于队列结构和堆栈结构可以查看https://www.zybuluo.com/a5635268/note/290475 增 lpush key value1 value2 value3... 作用: 把值插入到链表头部 rpush key value1 value2 value3... 127.0.0.1:6379> rpush zimu a b c d e f (integer) 6 作用: 把值插入到链接尾部 删 rpop key 作用: 返回并删除链…
redis--NoSQL的一种 为了解决高并发.高可用.高扩展.大数据存储等一系列问题而产生的数据库解决方案,就是NoSQL NoSQL,非关系型数据库,全名:Not Only Sql,它不能代替关系型数据库,只能作为关系型数据库的一个良好补充. redis 简介 是使用c语言开发的一个高性能键值数据库,redis可以通过一些键值类型来存储数据. redis 数据类型 String:字符串类型 map:散列类型 list:列表类型 set:集合类型 sortedset:有序集合类型 redis的…
1.通配符介绍 ? 匹配一个字符 * 匹配任意个(包括 0 个)字符 [] 匹配括号间任一字符,可以使用 "-" 符号表示一个范围,如 a[b-d]匹配 "ab","ac","ad" \x 匹配字符 x ,用于转义符号,如要匹配 "?" 就需要使用 \? (1). ? 号通配符:匹配一个字符 (2). * 号通配符:匹配 零 或 多个 字符 (3). [ ] 匹配一个范围 2."命令"和…
redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储. Redis支持数据的备份,即master-slave模式的数据备份. redis安装 源码安装比较麻烦,因此就用了一种简单…