- 博客(5)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
原创 Redis中的过期键删除策略
我们知道在Redis数据库中,我们可以为相应的键设置过期时间 那么在相应键的过期时间到了,我们要通过什么方法来回收相应的键呢?对于上面的问题,我们有以下三种不同的删除策略 定时删除:在设置键过期时间的同时,创建一个定时器,让定时器在过期时间来临的时候,立即删除相应的键。 惰性删除:我们先不管当前键是否过期,在使用的时候检查一下当前键是否已经过期,如果过期就立即删除当前键。
2018-01-21 22:06:30 1278
原创 Redis整数集合(intset)的升级操作
当Redis中的Set(集合)只存有整数值元素的时候,并且元素的数目并不是非常多的时候,就会使用intset(整数集合)作为集合键的底层实现。127.0.0.1:6381> SADD numbers 2 4 6(integer) 3127.0.0.1:6381> OBJECT ENCODING numbers"intset"通过上面的代码我们就知道集合numbers的存储结构是in
2018-01-11 23:32:51 1940 1
原创 Redis的底层字符串存储—SDS
我们知道Redis数据库是使用C语言写的,然而其内部的字符串的存储却并不是使用传统的C语言字符串表示,而是使用一种名为简单动态字符串(Simple Dynamic String,SDS) 的抽象数据类型。首先我们来对SDS有一个大概的认识 如果我们客户端执行如下命令127.0.0.1:6381> set msg "hello world"那么Redis将会在数据库中创建一个新的键
2018-01-05 11:20:27 1671 1
原创 探究常用类的hashCode生成规则
在Java的Object 类中提供了hashCode() 方法,这样会将拥有相同hashCode 的对象放在同一个桶中,这样的话就会很好的我们查询的速度。 更多参考:http://blog.csdn.net/zhangyuan19880606/article/details/51240372这里我们来看一下常用的类中hashCode 的生成规则首先是Integer 的hashCode() 方法的源
2018-01-02 19:50:40 3458 1
原创 Effective Java -- 重写equals方法的通用约定(二)
这篇博客承接上一篇博客,我们来讲讲重写equals() 方法时候要满足的性质——传递性用通俗的话来解释传递性就是说:如果A等于B,然后B等于C,那么我们就可以说A等于C以下我们来举出一个反面例子来帮助理解一下传递性的体现首先我们有一个Point 类该类有横纵坐标的属性(x和y),并且重写了equals() 方法package com.blog.effective.note8;/** * 〈一个点类
2018-01-02 09:47:11 596
TA创建的收藏夹 TA关注的收藏夹
TA关注的人