30分钟从零开始入门 Redis (包含 Redis 安装教程 Ubuntu 版)

发布于:2024-09-19 ⋅ 阅读:(156) ⋅ 点赞:(0)

 🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇

                                    ⭐  Redis ⭐

🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇🎇


引言

Redis 自 2008 年由 Salvatore Sanfilippo 开发以来,迅速成为全球范围内最受欢迎的 NoSQL 键值对数据库之一。最初作为一个高性能队列解决方案而诞生,Redis 凭借其卓越的性能、丰富的功能以及广泛的适用性,已成为诸多知名互联网公司的首选数据库之一。


1. 盛赞 Redis

Redis 是一种基于键值对(key-value)的 NoSQL 数据库,与其他键值对数据库相比,Redis 支持多种数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(ZSet)、位图(Bitmaps)、HyperLogLog、地理位置信息(Geo)等。这一特点使得 Redis 成为一个极其灵活的工具,适用于各种应用场景。此外,Redis 通过将所有数据存储在内存中,实现了快速的读写性能,同时支持数据持久化,确保了数据的安全性。

本文主要初步认识HTML的基本结构,学习常⽤的HTML标签.


2. Redis 的特性

Redis 受到广泛欢迎,主要归功于以下几个方面:

1 速度快
  • 内存存储:所有数据存放在内存中,提供高速访问。
  • C语言实现:接近底层的操作系统交互,执行效率高。
  • 单线程模型:避免了多线程竞争,简化了并发处理。
  • 精心设计的代码:源代码经过优化,既高效又优雅。
2 基于键值对的数据结构服务器

Redis 提供了五种核心数据结构,以及在此基础上衍生的其他结构,如 Bitmaps 和 HyperLogLog,满足了不同业务需求下的数据处理要求。

3 丰富的功能
  • 键过期:支持数据自动删除,适用于缓存场景。
  • 发布/订阅:构建消息系统。
  • Lua 脚本支持:创建复杂的命令逻辑。
  • 事务支持:提供有限的事务保障。
  • 流水线:减少网络往返延迟。
4 简单稳定

Redis 设计简洁,易于理解和维护;单线程模型进一步简化了客户端和服务端的交互流程。

5 多语言客户端支持

几乎所有的主流编程语言都拥有 Redis 的客户端库,使得集成和使用变得非常方便。

6 持久化

Redis 支持 RDB 快照和 AOF 日志两种方式来实现数据持久化,保障了数据的安全性。

7 主从复制与高可用性

通过主从复制机制,Redis 实现了数据冗余和故障恢复。同时,Redis Sentinel 和 Cluster 功能进一步增强了系统的可用性和可扩展性。


3. Redis 应用场景

Redis 在多种场景下表现优异,包括但不限于:

  • 缓存:利用其高速读写能力提升应用性能。
  • 排行榜系统:利用有序集合等功能实现动态排名。
  • 计数器应用:对频繁更新的数据进行实时跟踪。
  • 社交网络:处理点赞、关注等功能。
  • 消息队列系统:作为轻量级的消息传递中间件。

然而,Redis 并非适用于所有情况。对于大规模数据存储或冷数据处理,Redis 可能不是最佳选择。


4. 安装并启动 Redis

这里使用 Ubuntu 的 Linux 操作系统安装,如若需要 其他操作系统安装教程,在评论区dd 我哦


1.使⽤ apt 安装

apt install redis -y

2.⽀持远程连接

修改 /etc/redis/redis.conf
  •  修改 bind 127.0.0.1 bind 0.0.0.0
  •  修改 protected-mode yes protected-mode no

输入 vim redis.conf  进入文档中,按 i 进入编辑模式,找到对应的地方修改,改完按 Esc 退出编辑模式, 输入 :wq  保存。

# bind 127.0.0.1 # 注释掉这⾏
bind 0.0.0.0 # 添加这⾏
protected-mode no # 把 yes 改成 no

3.Redis 服务

启动 Redis 服务
service redis-server start
停⽌ Redis 服务
service redis-server stop
重启 Redis 服务
service redis-server restart


5. Redis 常见数据类型详解

在深入探讨 Redis 的具体数据类型之前,有必要先了解一些全局性的命令和概念,这对于后续的学习至关重要。Redis 提供了一系列针对键的基本操作命令,了解它们有助于更好地管理和查询数据。

这里介绍常用的全局命令

KEYS

KEYS 命令用于查找符合给定模式的所有键。

示例:

1redis> KEYS *name*
21) "firstname"
32) "lastname"
EXISTS

EXISTS 命令检查一个或多个键是否存在。

示例:

1redis> EXISTS key1
2(integer) 1
DEL

DEL 命令用于删除指定的一个或多个键。

示例:

1redis> DEL key1 key2 key3
2(integer) 2
EXPIRE

EXPIRE 命令为指定的键设置过期时间。

示例:

1redis> EXPIRE mykey 10
2(integer) 1
TTL

TTL 命令返回指定键的剩余生存时间。

示例:

1redis> TTL mykey
2(integer) 10

总结

以上就是 redis 的入门内容了,

后续还会详细介绍 Redis 的五种数据类型:字符串、哈希、列表、集合、有序集合,希望大家多多支持.

博客不易,希望可以帮助到大伙,动动小手点个赞作者会开心很久,感谢阅览。


网站公告

今日签到

点亮在社区的每一天
去签到