Redis学习笔记一(介绍与安装)
Redis功能介绍
典型的noSql技术,解决性能需求,配合关系型数据库可以做高速缓存
- 解决CPU压力
- 解决IO压力
功能体现:
1. NoSQL数据库概述
-
泛指非关系型的数据库
-
不依赖业务逻辑方式存储,以简单的
key-value
模式进行存储,提升了数据库的扩展能力- 不遵循SQL标准
- 不支持ACID
- 远超于SQL的性能
-
适用场景
- 对数据高并发的读写
- 海量数据的读写
- 对数据的高可扩展性
-
不适用场景
- 需要事务支持
- 基于sql的结构化查询存储,处理复杂的关系,需要即席查询
-
常见的Nosql数据库
- Memcache
- Redis
- MongoDB
2. 行式存储数据库
- 行式存储
将数据按行,一组组存储
便于查询一条记录的所有信息,不利于整体信息的统计(比如整体求和) - 列式存储
将数据按列,一组组存储
便于整体信息的统计,,不利于查询一条记录的所有信息 - 图关系数据库
根据记录之间的各种联系,建立拓扑结构
redis的安装
-
下载redis资源
windows相对版本较弱,好像是4左右,因此redis安装在linux下 -
安装gcc环境
网上教程很多,完成后可以通过gcc --version
查看是否完成(尽量不要太低)
(如果提示权限不够,可以使用sudo 或者su来提升权限)
-
将下载的文件解压到
/opt
目录下tar -zxvf redis-7.0.2.tar.gz -C /opt
-
进入到redis-7.0.2文件夹下
cd /opt/redis-7.0.2
-
make
编译为c文件 -
进入到
/usr/local/bin
-
启动
-
前台启动
输入redis-server
,保证窗口不能关闭和进行其他操作
ctrl+C停止 -
后台启动
配置过程- 将
/opt/redis-7.0.2/redis.conf
文件复制到/etc
目录下, - 进入到
/etc
目录下,打开文件vi redis.conf
- 搜索
/daemonize
并将里面的内容daemonize no
修改为daemonize yes
- 进入到
/usr/local/bin
- 输入
redis-server /etc/redis.conf
启动 - 通过
redis-cli
连接客户端
可以通过
ps -ef|gerp redis
查看进程
通过ping
验证连通状态- 通过
redis-cli shutdown
关闭命令
后期可以通过
redis-server /etc/redis.conf
打开服务端。/usr/local/bin/redis-cli
连接客户端 - 将
-
redis的相关知识
- 端口号6379
merz
- 默认16个数据库,默认使用0号库,使用
select <dbid>
切换数据库,密码相同 - 单线程+多路IO复用技术
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?