文章分类 -  redis

redis 高可用 缓存
摘要:让生产者使用lpush 命令加入到某个键中,另一个消费者不断使用rpop从该键中取出任务;伪代码: 可以使用 BRPOP 命令来优化上面的代码。 BRPOP 和 RPOP 相似,区别是当列表中没有元素的时候, BRPOP 会一直阻塞住连接,直到有新元素加入 BRPOP 接受2个参数,第一个是键名,第 阅读全文
posted @ 2018-09-18 20:18 _风的线条 阅读(2141) 评论(0) 推荐(0)
摘要:排序 sort 在 "redis基本命令 集合(set)类型" 中,我们提到过有序集合。 有序集合常见的场景是大数据排序 。 除了有序集合外,我们可以借助redis的sort命令来排序。 在对有序集合排序的时候会忽略元素的分数,之针对元素自身的值进行排序 sort 命令还可以通过 ALPHA 参数实 阅读全文
posted @ 2018-09-16 22:57 _风的线条 阅读(1497) 评论(0) 推荐(0)
摘要:expire 为key设置存活时间 TTL 查看一个键还有多久时间会被删除 persist 取消键的生存时间设置,恢复成永久;除此之外,set 或者getset 命令为键赋值也会清楚键的生存时间 pexpire 设置生存时间,单位是毫秒。可以使用 pttl来查看剩余时间 如果使用watch命令检测了 阅读全文
posted @ 2018-09-16 22:04 _风的线条 阅读(1839) 评论(0) 推荐(0)
摘要:事务 multi exec ;中间的命令会依次执行。 异常处理 1、语法错误.下面命令只有第一个是正确的,其余两个是错误的,编译不通过,整个事务都不会执行 2、运行错误;执行之前redis无法发现错误,运行时错误。下面的例子中,sadd key 2 是一个错误的命令,但只有执行的时候才会报错,但是不 阅读全文
posted @ 2018-09-14 19:28 _风的线条 阅读(209) 评论(0) 推荐(0)
摘要:散列类型 赋值和取值 判断字段是否存在,存在返回1,否则返回0 当字段不存在时赋值.存在时不执行 任何 操作 伪代码 增加数字 删除字段 只获取字段名或者值 获取字段数量 `hlen key` 阅读全文
posted @ 2018-09-10 20:53 _风的线条 阅读(205) 评论(0) 推荐(0)
摘要:常用命令 获得复合规则的键名列表 pattern 支持: ? 匹配一个字符 匹配任意个字符 [] 匹配括号中的任一字符。可以使用' '表示一个范围 \x 匹配字符x。用于转义.比如\\? 设置值 判断键是否存在 删除键 获取键值的类型 字符串类型命令 赋值和取值 递增数字 增加指定的整数 减少指定的 阅读全文
posted @ 2018-09-10 20:52 _风的线条 阅读(250) 评论(0) 推荐(0)
摘要:列表类型(list):可以存储一个有序的字符串列表。常用的操作是向列表两端添加元素,或者获取列表的某一个片段。内部使用双向链表实现,向两端添加元素的时间复杂副为O(1),获取越接近两端的元素速度越快。 向列表两端增加元素 从两端弹出元素 获取列表中元素的个数 获取列表片段。 1表示最右边第一个元素 阅读全文
posted @ 2018-09-10 20:52 _风的线条 阅读(435) 评论(0) 推荐(0)
摘要:集合类型(set) 添加数据 删除数据 查询数据 判断元素是否在集合中 集合运算 差集 将返回key中存在而其他key不存在的值。如果多个key,依次计算差集 交集 并集 获取元素个数 集合运算并存储 将 key 和其后面的所有的key运行差集,将结果保存在destinction中;同理: 随机获取 阅读全文
posted @ 2018-09-07 19:43 _风的线条 阅读(2491) 评论(0) 推荐(0)
摘要:redis 持久化策略: RDB:对redis中的数据周期性的持久化 优点:1、会生成多个数据文件,每个数据文件都代表了某一个时间的全部数据。非常适合做冷备。可以将数据上传到云服务备份。 2、RDB对redis对外提供的服务影响小,可以让redis保持高性能。 3、相比较来说,基于RDB文件重启恢复 阅读全文
posted @ 2018-08-15 10:27 _风的线条 阅读(1886) 评论(0) 推荐(0)