- 博客(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
896
原创 redis 三种高级数据结构
bitMapbitMap 其实个字符串数组,只是这种数组里面存储的是0和1思考:计算机底层是将信息转成二进制存储的,合理的使用01位图,可以帮助我们提升效率,节省空间redis中的操作:bitmap 适合的用途:记录大批用户的某种动作的两个状态比如记录:某种商品一天被多少个用户浏览过或者一个用户一个月浏览过多少商品之类的比起正常的使用map存储,使用bitmap存储不仅速度更快,占用的空间更少思考,相比正常map的全id存储,bitmap将下标作为映射id,一个id只对应数组中的一位,通过
2022-04-05 22:52:00
1443
原创 redis的五大类型
String类型1.nx 与 xxzanx 表示 不存在的情况才能set成功,多用于新增,分布式锁xx 表示 只有存在才能set更新 多用于更新同时还有setnx 和 setexsetnx 与set key value nx 相同setex则是直接设置超时时间2.mget与mset 批量设置与批量获取3.数字自增 incr decr incrby decrby4.append 追加字符5.字符串长度 注:一个中文长度为36.getset 返回原来的值并设立新的值7.s
2022-03-27 18:36:25
1933
原创 redis 基本操作
1.查看所有的key --》keys *2.dbsize 可以看redis中的key总数这里的dbsize 是读取redis 里的计数器。时间复杂度是O(1)keys * 这种操作是3.exists 判断key是否存在 1–表示存在 0–表示不存在4.del 操作删除key5....
2022-03-20 14:47:31
655
原创 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
823
原创 学习笔记-范式与反范式化
范式与反范式化什么是范式范式规则第一范式第二范式第三范式范式化的思考反范式化热点分散什么是范式构造数据所需要遵循的规则,从第一范式到第五范式,依次加强规则,到第五范式被称为完美范式范式规则第一范式第一范式规定的是字段的不可分割比如 在 产品表里 有个product字段,往里面塞了 name+price ,就不符合第一范式,第一范式要求 应该把name 和price分成两个字段第二范式第二范式要求的是主键的不可分割比如 一条订单的唯一主键是只有订单号,如果选择订单号和产品ID作为主键就不符合
2021-12-12 13:24:15
411
原创 学习笔记---锁的膨胀升级
锁的类型存放地 —markWorldmarkworld 是对象头的一部分,他的主要功能是 存储 gc标志,是否可以偏向,锁的类型,hashcode,分代年龄,以及与锁有关的线程信息,所以要了解所得升级先要了解markWord是什么样的markworld 以二进制的形式总共的存储64bitHashCode信息位于markworld的26bit~56bit在计算过hashcode之后,hashcode信息会记录在markworld上偏向锁信息位于markworld的1bit~54bit在允许偏
2020-09-06 17:46:19
755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人