1.redis是一种什么技术?
答:
一款java操作redis数据库的工具;
2.redis有几种基本数据格式?分别如何存放?
答:
字符串类型string; 存储方式:set 键 值;
哈希类型hash,map格式; 存储方式:hset 键 元素的键 元素的值;
列表类型list; 存储方式:
lpush 键 值(存入列表左边);
rpush 键 值(存入列表右边);
集合类型set; 存储方式:sadd 键 值;
有序集合类型sortedset 存储方式:zadd 键 分数 value;
3.什么是redis的持久化?有几种持久化方式?这几种持久化方式有什么区别?
答:
概念:redis是内存数据库,在重启的情况下,数据会丢失,则可以将其数据持久化存入硬盘的文件中;
方式:RDB和AOF;
区别:
RDB:
不需要配置,系统默认这种机制,但可以修改配置内容;
格式为:save 时间 个数(在某个时间内,有几个key发生改变时,系统进行持久化)可以同时配置多个;
AOF:
需要进行配置
开启方式:appendonly yes
关闭方式:appendonly no
配置方案有三种:
appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
appendfsync no : 不进行持久化
持久化的数据会保存在appendonly.aof文件中;
虽然两者持久化可以同时生效,但是因为redis的查询速度非常高,如果采用AOF进行持久化,会给出耗费性能,因此一般采用RDB进行持久化; |