redis
文章平均质量分 65
明月天国
我心永恒,自由飞翔
展开
-
Java面试题20道
1、 Redis数据类型 Redis只是,string,hash,list(有序),set(无序唯一),zset(有序且唯一) 2、 redis为啥那么快 第一, 基于内存,第二,单线程,没有线程切换和锁的时间,第三,多路复用,io技术,第四,它的数据类型都是专门设计的,操作都很快速 3、 redis的持久化机制 redis提供两种持久化机制, RDB(默认)和aof RDB是redis database,的缩写,RDB是redis默认的持久化方式,按照一定的时间,将内存的数据以快照的形式保存在磁盘中,对应原创 2021-10-16 20:01:39 · 281 阅读 · 0 评论 -
Redis底层数据结构
redis有五种数据类型:分别是string,list,hash,set(唯一),zset(有序且唯一) redis底层的数据结构有六种:分别是简单动态字符串(SDS),链表,字典,跳跃表,整数集合,压缩列表。 他们的关系是: 1.简单动态字符串(SDS) 我们看上面对于 SDS 数据类型的定义: 1、len 保存了SDS保存字符串的长度 2、buf[] 数组用来保存字符串的每个元素 3、free j记录了 buf 数组中未使用的字节数量 上面的定义相对于 C 语言对于字符串的定义,多出了 len 属性原创 2021-09-11 19:19:51 · 366 阅读 · 0 评论 -
redis为什么那么快
一、使用内存进行存储 redis是使用内存来进行数据存储的,所以redis的访问速度要远远快于mysql,因为是使用内存存储数据,可以避免频繁的进行写盘操作,大大降低响应时间: 二、单线程结构 在使用多线程的过程中,对于共享变量的访问,会将多线程操作变成单线程进行操作,并且还需要增加额外的同步术语(例如java中的锁),存在的一定的性能开销,并且多个线程在进行锁竞争的时候,也会影响系统的吞吐性 redis采用单线程来处理主要的响应命令,既不需要考虑数据安全问题,不需要额外去使用锁来降低性能开销,同时可以避原创 2021-09-04 17:33:23 · 400 阅读 · 0 评论