redis
文章平均质量分 74
雨夜潜行
这个作者很懒,什么都没留下…
展开
-
redis分布式锁的正确方式
网上找分布式锁的时候发现有两种错误的方式很普遍的流传着,这里就介绍一种比较正确的redis实现分布式锁的方法吧,首先让我们来看看两种错误示范 错误一:使用setnx + key过期来实现 介绍下redis的setnx(key,value)方法是SET IF NOT EXIST,意思是只有当key不存在的时候才能设置,这样我们的我们就能当一台机器一台机器通过setnx 获取到锁了,其他的机器就没办法获取了,然后通过给他key设置expire(过期时间)来防止死锁,但是这种情况...原创 2021-07-23 14:53:34 · 142 阅读 · 0 评论 -
redis数据结构(编码)
众所周知,redis作为一个nosql有5种数据类型,那么redis 是怎么存储这些数据的呢 redis可以用object encoding命令进行查询内部编码类型 一.string int:8个字节的长整型。 embstr:小于等于39个字节的字符串。 raw:大于39个字节的字符串。 二.hash ziplist(压缩列表):当哈希类型元素个数小于hash-max-ziplist-entries配置(默认512个), 同时所有值都小于hash-max-ziplist-valu原创 2021-07-21 14:18:19 · 204 阅读 · 0 评论 -
redis持久化策略
众所周知,redis基于内存的一个nosql,但是它也是支持持久化的,平常会备份到硬盘里,然后开机后就从硬盘里恢复到内存里,这样一来就不得不提它两个持久化策略了 一.RDB (默认) 1.介绍 rdb快照是redis默认的持久化方法,它主要的流程是如果在指定时间内,redis数据改变了多少次就触发子进程去备份 则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。 一般默认有900秒修改...原创 2021-07-21 13:52:14 · 1191 阅读 · 0 评论