概述 在之前, 我也使用redis做过分布式锁, 当时的做法是这样的: 1. setnx: 向 redis中创建一个过期时间为1s的key, 若创建失败, 则锁获取失败 2. expire: 获取锁成功后, 给锁增加过期时间 3. del: 处理后释放锁 当时觉得貌似没什么问题. 是我太天真了, 今 ...
分类:
其他好文 时间:
2020-03-15 18:54:59
阅读次数:
60
1、热点数据的缓存 由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。 2、限时业务的运用 redis中可以使用expire命令设置一个键的生存时间 ...
分类:
其他好文 时间:
2020-03-06 15:20:48
阅读次数:
60
验证码的实现需要用到session技术,就先说说session是干什么的吧 Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间 存储客户的数据,但客户端需要每次都携带一个标识ID去服务器中寻找属于自己的内 存空间。所以说Session的实现是基于Cookie,Sessi ...
分类:
其他好文 时间:
2020-03-01 10:55:24
阅读次数:
67
一、键 是否存在exists 删除del 设置过期时间expire expireat pexpire pexpireat 设置永不过期persist 重命名rename renamenx 查询过期时间ttl 查询类型type 序列化dump 反序列化restore 排序sort 二、字符串Strin ...
分类:
其他好文 时间:
2020-02-17 15:38:01
阅读次数:
78
keys /查看所有的key exists key名字/判断某个key是否存在 move key db/将可以从当前库移动到库db expire key 秒数/为给定的key设置过期时间 ttl key/查看key还有多长时间过期, 1表示永不过期, 2不是已经过期 type key/查看key是什 ...
分类:
其他好文 时间:
2020-02-07 16:46:13
阅读次数:
61
前端性能分析 浏览器存储 浏览器是由多种存储方式的,如何选择他们呢? cookie + 因为HTTP请求无状态,所以需要cookie去维持客户端状态 + 过期时间 expire + cookie的生成方式 + http response header中的set cookie + js中可以通过doc ...
分类:
其他好文 时间:
2020-02-01 22:59:41
阅读次数:
89
#修改加密规则 ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password B ...
分类:
数据库 时间:
2020-01-18 12:30:39
阅读次数:
122
Redis对已过期的key如何处理? 设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略。 redis有两种策略: (主动)定时删除 定时随机的检查过期的key,如果过期则清理删除。(每秒检查次数在redis.conf中的hz配置) (被动)惰 ...
分类:
其他好文 时间:
2020-01-13 23:59:48
阅读次数:
167
1.设置过期时间 redis有四种命令可以用于设置键的生存时间和过期时间 EXPIRE <KEY> <TTL> : 将键的生存时间设为 ttl 秒 PEXPIRE <KEY> <TTL> :将键的生存时间设为 ttl 毫秒 EXPIREAT <KEY> <timestamp> :将键的过期时间设为 ...
分类:
其他好文 时间:
2020-01-11 18:09:21
阅读次数:
109