![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
UncleOne202
这个作者很懒,什么都没留下…
展开
-
redis持久化
持久化 数据在内存中,机器挂了,数据就丢失 持久化就是为了保存数据 一.RDB(快照) 命令 save 在data目录下生成数据 dump.rdb 配置 生成文件名称 dump-端口号.rdb 生成文件路径 需要压缩格式 是否需要校验 1.save指令工作原理 单线程任务执行序列 当执行save指令,会阻塞redis服务器,直到rdp过程结束,形成长时间阻塞,线上环境不建议使...原创 2020-04-25 22:28:46 · 134 阅读 · 0 评论 -
redis数据删除策略
过期数据 redis 是内存级数据库,所有数据在内存中,内存中的数据可以通过TTL指令获取其状态 xx 具有时效性的数据 -1 永久性数据 -2 已过期的数据 或者 被删除的数据 过期数据真的删除了么? 删除策略 1.时效性数据的存储结构 存一个数据 name -》 张三 (地址 0x0110) 在内存在开辟一个地址空间 用来存储 0x0110 13555555 一个地址值对应一个时...原创 2020-04-25 20:14:14 · 273 阅读 · 0 评论 -
redis分布式锁
分布式锁 setnx lock-key value 利用setnex命令的返回值特征,有值番号设置失败,无值番号设置成功 返回成功的,拥有控制权,进行下一步操作 返回失败的,不具有控制权,排队或者等待 操作完毕通过del删除 注意:这是一种设计概念 死锁 原因:拿了锁的服务器,崩溃了,关机了,造成锁一直没有释放 解决: expire lock-key second 规定锁的时间去释放 问题:...原创 2020-04-25 19:35:48 · 126 阅读 · 0 评论 -
redis的事务
开启事务 开启事务 multi 结束事务 exec 加入事务的命令暂时进入任务队列中,灭有立即执行,只有exec命令才开始执行 取消命令 discard 取消命令 在multi之后,exec之前 watch key [key...] 监视一个或多个key,如果在事务执行之前,这个key被其他命令所改动,那么事务被打断 事务工作流程 multi – 》 创建列队 --》 创建普通指...原创 2020-04-25 18:59:31 · 90 阅读 · 0 评论 -
redis的geo,hyperloglog,bitmap三个特殊数据类型
数据类型 1. geo 应用 附近的人,打车距离 ,朋友定位 常用命令 getadd key (纬度,经度,名称) geopos key member [member...] 获取地理位置信息 geodist key member1 member2 获取两个地理位置的距离 georadius key longitude latitude radius m|km|ft|mi [WITHCOORD] ...原创 2020-04-25 17:05:35 · 134 阅读 · 0 评论 -
redis基础知识二
数据类型 1.String 字符串 基本命令 set key value 修改或者存值 mset key value key value 批量操作 strlen key 获取字符串长度 append key value 追加value的值 扩展命令 incr key 自增操作 String在redis内部存储默认就是字符串,在遇到增减类的incr,decr会转成数值进行计算 redis所有的操...原创 2020-04-23 23:49:10 · 88 阅读 · 0 评论 -
redid概念知识一
NoSql not - onlySQL (非关系型数据库) 常用的nosql: reids (热点信息:高频 波段性) MongoDB redis 概念:c语言 高性能 键值对(key--value)数据库 特点:单线程 应用: 为热点加速查询(热点商品,热点新闻) 任务队列,如秒杀,抢购,购票排队等 即时信息查询,如排行榜,各类网站统计,公交到站信息,在线人数信息,设备信号等 时效性...原创 2020-04-23 20:52:12 · 2272 阅读 · 0 评论