key共16篇
什么是bigkey?-不念博客

什么是bigkey?

简单来说,如果一个 key 对应的 value 所占用的内存比较大,那这个 key 就可以看作是 bigkey。 具体多大才算大呢?有一个不是特别精确的参考标准: String 类型的 value 超过 1MB 复合类型(Lis...
不念的头像-不念博客不念3年前
357
bigkey是怎么产生的,有什么危害?-不念博客

bigkey是怎么产生的,有什么危害?

bigkey通常是由于下面这些原因产生的: 程序设计不当,比如直接使用 String 类型存储较大的文件对应的二进制数据。 对于业务的数据规模考虑不周到,比如使用集合类型的时候没有考虑到数据量的快...
不念的头像-不念博客不念3年前
248
Redis的过期策略都有哪些?-不念博客

Redis的过期策略都有哪些?

思考:假如redis的key过期之后,会立即删除吗? Redis对数据设置数据的有效时间,数据过期以后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除,这种删除规则就被称之为数据的删除策...
不念的头像-不念博客不念3年前
356
打印Linux环境变量的命令有哪些?-不念博客

打印Linux环境变量的命令有哪些?

一、概述 在基于 Linux 和 Unix 的系统中,环境变量是一组动态命名值,存储在系统中,供在 shell 或子 shell 中启动的应用程序使用。简单来说,环境变量是具有名称和关联值的变量。 KEY=value K...
不念的头像-不念博客不念4年前
525
HashMap实现原理-不念博客

HashMap实现原理

HashMap的数据结构: *底层使用hash表数据结构,即数组+链表+红黑树 当我们往HashMap中put元素时,利用key的hashCode重新hash计算出当前对象的元素在数组中的下标 存储时,如果出现hash值相同的...
不念的头像-不念博客不念3年前
377
使用Redis作为缓存的时候,到底应该先操作缓存还是先操作数据库?-不念博客

使用Redis作为缓存的时候,到底应该先操作缓存还是先操作数据库?

在数据读多写少的情况下作为缓存来使用,恐怕是Redis使用最普遍的场景了。当使用Redis作为缓存的时候,一般流程是这样的。 如果缓存在Redis中存在,即缓存命中,则直接返回数据 Redis缓存 如果R...
不念的头像-不念博客不念4年前
681
ThreadLocal的工作原理及源码解析-不念博客

ThreadLocal的工作原理及源码解析

ThreadLocal本质来说就是一个线程内部存储类,从而让多个线程只操作自己内部的值,从而实现线程数据隔离 每个线程内有一个 ThreadLocalMap 类型的成员变量,用来存储资源对象 ThreadLocalMap特...
不念的头像-不念博客不念3年前
450
Redis使用的过期删除策略是什么,有什么优缺点?-不念博客

Redis使用的过期删除策略是什么,有什么优缺点?

Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。 每当我们对一个 key 设置了过期时间时,Redis 会把该 key 带上过期时间...
不念的头像-不念博客不念4年前
532