首先问一下有关redis可能知其然不知其所以然的问题1、为什么redis默认是16个数据库?2、为什么redis有这么多数据结构,它的数据结构都存储在哪儿呢?3、为什么redis还可以存储二进制字符串?
Redis作为高性能缓存中间件,除了拥有高性能的特点之后,相比于其他缓存而言还支持多种数据结构,而如String、List、Set、SortedSet和Hash都是redis对外支持的数据结构,而内部存储时实际上和传统理解上的String、List、Set、SortedSet以及Hash都有所不同。
通过 Redis 可以在 O的时间内找到键值对,只需要计算 key 的哈希值就可以定位位置,但从下图可以看出,在 4 号位置出现了冲突,两个 key 映射到了同一个位置,这就产生了哈希冲突,会导致哈希表的操作变慢。
id bigint not null,uuid bigint not null comment '扣减编号',sku_id bigint not null comment '商品编号',num int not null comment '当次扣减的数量'