NoSQL 这么火,快来看看这份 Redis 简介
时间:2022-07-24
本文章向大家介绍NoSQL 这么火,快来看看这份 Redis 简介,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
目录
- 1. 什么是 Redis
- 1.1 Redis 特点
- 1.2 Redis 优势
- 1.3 Redis 的功能
- 1.4 Redis 和其他 key - value 的不同
- 2. Redis 安装
- 2.1 Windows 下安装
- 2.2 Linux 下安装
- 3. 基本操作
1. 什么是 Redis
1.1 Redis 特点
Redis 是一个高性能的 key-value
数据库,相比于其他同类型产品,有如下特点。
- 支持数据持久化,可以将内存中的数据保存在磁盘中,重启时再次加载使用即可;
- 不仅支持
key-value
类型的数据,同时还支持list、set、hash、zset
等数据结构的存储; - 支持
master-slave
模式的数据备份;
1.2 Redis 优势
- 高性能;
- 支持的数据类型丰富;
- 原子性,要么成功执行,要么失败完全不执行。单个操作时原子性的,多个操作也支持事务,通过
MULTI
和EXEC
指令封装; - 支持其他丰富的特性,如
publish/subscribe
,通知,key
过期等;
1.3 Redis 的功能
- 内存存储、持久化
- 高效率,可以用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器、计数器
- ……
1.4 Redis 和其他 key - value 的不同
- Redis 的数据结构更加复杂且提供对他们的原子性操作,而且基于基本数据结构的同时也对程序员透明,无需进行额外抽象;
- Redis 运行在内存中但是可以持久化到硬盘,所以在对不同数据集进行高速读写是需要权衡内存大小,数据量不能大于硬件内存;
2. Redis 安装
2.1 Windows 下安装
- 去下载安装包,https://github.com/tporadowski/redis/releases,支持 32 和 64 位,按需下载即可;
- 解压缩下载后的压缩包,并存在你自己指定的目录;
- 打开终端,然后切换到 Redis 目录,运行如下命令即可:
./redis-server.exe
- 打开另一个窗口,在 Redis 目录下运行另一个 Redis,然后进行设置和取出键值对测试;
./redis-cli.exe
# 设置键值对
set key "cunyu"
# 取出键值对
get
2.2 Linux 下安装
待完善 ~
3. 基本操作
- 选择对应数据库
# redis 默认提供 16 个数据库,默认使用 0 号数据库
select num(数据库编号)
- 获取数据库名
get name
- 查看数据库大小
DBSIZE
- 查看数据库所有 key
keys *
- 清空数据库
# 清空所有数据库
FLUSHALL
# 清空当前数据库
flush db
- 查看某 key 是否存在
EXISTS key
- 移除当前 key
move key value
- 设置 key 过期时间
# time 时间单位为秒
EXPIRE key time
- 查看当前 key 的类型
type key
往期精选
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- windows下安装Postman
- 【Pytorch 】笔记七:优化器源码解析和学习率调整策略
- 【Pytorch 】笔记六:初始化与 18 种损失函数的源码解析
- logstash index 生成时间晚 8 小时
- top 命令查看cpu利用率超过500%
- 【Pytorch 】笔记四:Module 与 Containers 的源码解析
- 控制pod内container执行顺序的几种姿势
- 本地部署istio多集群(共享控制面)
- elasticsearch unassigned shard
- 【Pytorch 】笔记五:nn 模块中的网络层介绍
- docker浅入深出4
- BFE.dev前端刷题#58. 获取DOM tree高度
- 如何在Tungsten Fabric上整合裸金属服务器(附配置验证过程)
- 逐行阅读Spring5.X源码(三) BeanDefinition的实现类详解,拔高
- 逐行阅读Spring5.X源码(番外篇)BeanDefinition到底有多重要