Redis概述和安装(一)
一、NoSQL数据库简介#
1 技术发展#
NoSQL是为了解决性能问题而产生的一种技术,而Redis就是一种典型的NoSQL数据库。
1.1 Web 1.0 时代#
Web1.0的时代,数据访问量有限,用一夫当关的高性能的单点服务器可以解决大部分问题。
1.2 Web 2.0 时代#
随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。
1.3 解决CPU及内存压力#
1.4 解决IO压力#
2 NoSQL数据库#
2.1 NoSQL概述#
NoSQL(NoSQL = Not Only SQL),意为“不仅仅是SQL”,泛指非关系型数据库。
NoSQL不依赖业务逻辑方式存储,而以简单的 key-value
模式存储。因此大大的增加了数据库的扩展能力。
- 不遵循SQL标准
- 不支持ACID(原子性、一致性、隔离性、持久性)
- 远超于SQL的性能
2.2 NoSQL适用场景#
- 对数据高并发的读写
- 海量数据的读写
- 对数据高可扩展性的
2.3 NoSQL不适用场景#
- 需要事务支持
- 基于sql的结构化查询存储,处理复杂的关系,需要即席查询
2.4 Mecache#
2.5 Redis#
2.6 MongoDB#
二、Redis安装#
1.1 下载安装包#
Redis 6.2.6 for Linux
不用考虑在Windows环境下对Redis的支持。目前为止都是用在Linux系统上的。
2.2 准备:下载安装最新版的gcc编译器#
要求当前系统中有C语言的编译环境
# 查看系统中gcc版本
gcc --version
# 下载gcc
yum install gcc
2.3 安装Redis#
需要将Redis的压缩包拉到Linux环境下,放到指定目录中。
# 解压
tar -zxvf redis-6.2.6.tar.gz
# 解压完成后进入目录
cd redis-6.2.6
# 在redis目录下再执行 make 命令。对文件进行编译
make
# 安装
make install
安装成功后,会默认安装到 /usr/local/bin
目录下
- redis-benchmark:性能测试工具
- redis-check-aof:修复有问题的AOF文件,
- redis-cli:客户端,操作入口
- redis-server:Redis服务器启动命令
三、Redis启动#
2.1 前台启动(不推荐)#
2.2 后台启动(推荐)#
-
修改
Redis
解压目录下的redis.conf
,将daemonize no
改成daemonize yes
-
返回redis安装目录,启动redis
# 标注用redis的配置文件启动 redis-server /export/software/redis-6.2.6/redis.conf
2.2.1 进入Redis
# 进入
redis-cli
# 先进入redis,再关闭Redis
shutdown
# 也可以直接杀死进程
四、Redis相关知识介绍#
Redis使用的技术:单线程 + 多路IO复用
参考资源:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)