什么是Redis
Redis是一个用C语言开发的,键值对形式的,开源的,非关系型数据库(NoSql),它是基于内存的,所以运行非常快,同时也非常吃内存。Redis常常用于缓存提升系统性能;队列操作;数据存储操作(定期持久化到硬盘中)。
NoSql数据库分为以下几种,特点为:
Redis中值可以为以下五种数据类型:
字符串String,字符串列表List,哈希值Hash,字符串集合Set,有序字符串集合Sorted Set
为什么使用Redis
在Web2.0的时代,随着对用户请求支持的增加,Web服务器面临更高的并发访问,数据库的读写次数与日俱增,对数据库读写性能和扩展性有了更高的要求,此时传统的关系型数据库常常难以支持开发的需求,NoSql登上舞台:
Java开发中Redis的简易使用
Redis持久化的两种方式:
1.AOF持久化:将以日志的形式记录全部的操作,每次Redis服务器启动时去构建数据库。
2.RDB持久化(默认支持):即是在一定时间间隔后将内存中的数据写入硬盘。其优点包括定时存储容易恢复,启动效率相比更高。缺点在于可能会有来不及备份的情况导致数据部分丢失(在最新一次备份之前系统故障)。
Jedis是官方推荐的java开发的Redis扩展包
Redis安装和使用教程(命令):https://www.runoob.com/redis/redis-install.html
Redis面试题汇总:https://blog.csdn.net/qq_36071795/article/details/83988177