Redis简介:分布式缓存中的黑马

发表时间: 2023-07-30 22:10

#挑战30天在头条写日记#


Redis简介

什么是Redis?

Redis是一种开源的、高性能的键值存储数据库,它被广泛用于缓存、消息队列和实时数据分析等场景。"Redis"是Remote Dictionary Server(远程字典服务器)的缩写。

Redis的主要特点

  1. 键值存储: Redis将数据存储在键值对中,其中键是唯一的标识符,而值可以是字符串、哈希、列表、集合、有序集合等数据类型。
  2. 内存存储: Redis的数据存储在内存中,这使得它具有非常快的读写速度。它还支持将数据异步地持久化到磁盘上,以便在断电或重启后恢复数据。
  3. 数据结构支持: Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。这使得Redis在处理不同类型的数据时非常灵活和高效。
  4. 丰富的功能: Redis不仅仅是一个简单的键值存储,它还提供了许多功能,如发布/订阅机制、事务支持、Lua脚本执行、LRU淘汰策略、过期设置等。
  5. 高性能: 由于数据存储在内存中,并且采用单线程模型,Redis具有非常高的读写性能。
  6. 持久化: Redis支持两种方式的数据持久化,分别是快照(snapshotting)和AOF(Append Only File)。快照是将数据的整个内存状态保存到磁盘上,而AOF是通过记录写命令的方式来保证数据的持久化。
  7. 集群支持: Redis提供了内置的分布式支持,可以通过搭建Redis集群来实现数据的高可用和负载均衡。

Redis的应用场景

Redis的应用场景非常广泛,特别适合于需要高速读写和高并发的场景,如缓存、会话存储、计数器、实时排行榜、消息队列等。由于其简单易用、高性能和丰富的功能,Redis成为了现代应用开发中不可或缺的一部分。

常见命令

判断key是否存在:

 exists key   //返回0 表示不存在   //返回1 表示存在

删除key:

 del key   //返回0 无操作   //返回1 删除成功

判断key的类型:

 type key   /*返回类型:     String(字符串)     List(列表)     Set(集合)     Hash(哈希)     Sorted Set(有序集合)   */

查看key的存活时间

 ttl key   //返回 剩余时间(秒)   //返回 -2 不存在