自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 redis简单的优化

1.慢查询 总所周知,一次连接redis操作分为四步: 网络发送 --redis队列–redis操作–网络返回 慢查询就是监控 第三步redis操作的 redis中的慢查询功能将 比较慢的操作维护在一个列表当中 至于操作多久算慢呢,这个你说的算: slowlog-log-slower-than 自定义慢查询的阈值单位是微秒 (冷知识 1秒 =1000毫秒 = 1000 000 微秒) slowlog-max-len 定义这个队列大小 通过 slowlog get n(条数) 可以查看慢查询的日志 值得

2022-05-02 13:14:23 954

原创 redis 三种高级数据结构

bitMap bitMap 其实个字符串数组,只是这种数组里面存储的是0和1 思考:计算机底层是将信息转成二进制存储的,合理的使用01位图,可以帮助我们提升效率,节省空间 redis中的操作: bitmap 适合的用途:记录大批用户的某种动作的两个状态 比如记录:某种商品一天被多少个用户浏览过 或者一个用户一个月浏览过多少商品之类的 比起正常的使用map存储,使用bitmap存储不仅速度更快,占用的空间更少 思考,相比正常map的全id存储,bitmap将下标作为映射id,一个id只对应数组中的一位,通过

2022-04-05 22:52:00 1534

原创 redis的五大类型

String类型 1.nx 与 xxza nx 表示 不存在的情况才能set成功,多用于新增,分布式锁 xx 表示 只有存在才能set更新 多用于更新 同时还有setnx 和 setex setnx 与set key value nx 相同 setex则是直接设置超时时间 2.mget与mset 批量设置与批量获取 3.数字自增 incr decr incrby decrby 4.append 追加字符 5.字符串长度 注:一个中文长度为3 6.getset 返回原来的值并设立新的值 7.s

2022-03-27 18:36:25 1979

原创 redis 基本操作

1.查看所有的key --》keys * 2.dbsize 可以看redis中的key总数 这里的dbsize 是读取redis 里的计数器。时间复杂度是O(1) keys * 这种操作是 3.exists 判断key是否存在 1–表示存在 0–表示不存在 4.del 操作删除key 5. ...

2022-03-20 14:47:31 697

原创 ubuntu下的redis安装(make编译问题)

第一步 wget http://download.redis.io/releases/redis-6.2.4.tar.gz 第二步 tar -zvxf redis-6.2.4.tar.gz 第三步 进入解压好的文件夹 cd redis-6.2.4 第四步 执行make 那么问题来了 make 完报错 经过调查 是缺少了编译redis的包gcc 我先用了yum install -y gcc g++ gcc-c++ make 指令 但是报错了 于是我换了个思路 sudo apt-get update先

2022-02-27 22:33:52 895

原创 学习笔记-范式与反范式化

范式与反范式化什么是范式范式规则第一范式第二范式第三范式范式化的思考反范式化热点分散 什么是范式 构造数据所需要遵循的规则,从第一范式到第五范式,依次加强规则,到第五范式被称为完美范式 范式规则 第一范式 第一范式规定的是字段的不可分割 比如 在 产品表里 有个product字段,往里面塞了 name+price ,就不符合第一范式,第一范式要求 应该把name 和price分成两个字段 第二范式 第二范式要求的是主键的不可分割 比如 一条订单的唯一主键是只有订单号,如果选择订单号和产品ID作为主键就不符合

2021-12-12 13:24:15 463

原创 学习笔记---锁的膨胀升级

锁的类型存放地 —markWorld markworld 是对象头的一部分,他的主要功能是 存储 gc标志,是否可以偏向,锁的类型,hashcode,分代年龄,以及与锁有关的线程信息,所以要了解所得升级先要了解markWord是什么样的 markworld 以二进制的形式总共的存储64bit HashCode信息 位于markworld的26bit~56bit 在计算过hashcode之后,hashcode信息会记录在markworld上 偏向锁信息 位于markworld的1bit~54bit 在允许偏

2020-09-06 17:46:19 928

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除