redis是一种非关系型数据库,他的表于表之间是没有关系的,他的应用场景就是可以将数据库消息进行缓存以此来减小数据库的压力
Redis(Remote Dictionary Server)是一个开源的内存数据库,它以键值对的方式存储数据,并提供多种数据结构的支持。Redis以其高性能、灵活性和丰富的功能而被广泛应用于各种场景,例如缓存、会话存储、消息队列和排行榜等。
以下是Redis的一些重要特点和功能:
-
性能卓越:Redis完全存储在内存中,因此具有非常高的读写速度。它还通过优化的数据结构和高效的底层实现实现了低延迟的操作,使其成为处理大量请求的理想选择。
-
多种数据结构:Redis不仅仅是一个键值存储,还支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等。每种数据结构都附带了一组丰富的操作,使得Redis可以灵活地处理各种数据类型和应用场景。
-
持久化:Redis支持将数据持久化到磁盘,以防止数据丢失。它提供了两种持久化方式:快照(snapshotting)和追加日志(append-only file,AOF)。用户可以根据需求选择适合自己场景的持久化方式。
-
分布式缓存:Redis可以作为高性能的分布式缓存来加速应用程序的读取操作。通过将常用数据存储在Redis中,可以减轻后端数据库的负载,并提高应用程序的响应速度。
-
发布-订阅模式:Redis支持发布-订阅模式,使得多个应用程序之间可以进行实时消息的发布和订阅。这对于构建实时消息推送、聊天应用程序和事件驱动的架构非常有用。
-
事务支持:Redis支持事务,允许开发人员将多个命令打包成一个原子操作。通过使用MULTI、EXEC、DISCARD和WATCH等命令,可以确保一系列操作要么全部执行成功,要么全部不执行。
总的来说,Redis是一个功能强大且易于使用的内存数据库,适用于各种不同的应用场景。无论是作为缓存、分布式锁、即时消息系统还是数据存储,Redis都能提供快速、稳定和可靠的解决方案。
redis的存储结构是key/value的结构 他的读写性能好并且支持操作原子性,比较适合用于高速缓存
Redis有5种主要数据类型,string hash list set zset 其中list 是有序可重复的,set是无序不重复 zset是有序不重复 redis常用的指令有Set、del、get、ping、select index(切换数据库)、keys(查询key)