1.redis是一种什么技术? Redis是一个使用C语言编写的开源、支持网络、基于内存、可选持久性的非关系型键值对存储数据库。
2.redis可以存放几种数据格式?分别如何存放? Redis支持的键值数据类型如下: 1) 字符串类型 string set key value 2) 哈希类型 hash hsetkey field value 3) 列表类型 list lpushkey value; rpush key value 4) 集合类型 set sadd key value 5) 有序集合类型 sortedset zadd key score value 3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别? Redis的数据是存储在缓存(内存)中的,当服务器重启,则内存中的数据都不复存在。因此将redis内存中的数据保存到硬盘的文件中的行为就叫redis的持久化。 Redis有2种持久化方式: 1)RDB:默认方式,在一定的间隔时间(在配置文件中设置)中,检测key的变化情况,然后持久化数据。 2)AOF:日志记录的方式,可以记录每一条命令的操作。可以在每一次命令操作后或每间隔一秒(在配置文件中设置),持久化数据。 2种持久化方式的区别: RDB方式适用于大数据、高并发的情形,因为在固定的时间间隔进行持久化的操作,所以对服务器不会造成太大的压力。但是也因此可能在某个时间段发生意外时造成这个时间段的数据没有被持久化;而AOF方式在每一次命令操作或每一秒进行持久化的操作,对于数据的持久化比RDB方式更为安全,但是也因此带来了更大的资源开销。
|