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
往期精选
- Spring Boot 中使用 Redis
- 使用 Jedis 连接操作 Redis
- 浅析ReDoS的原理与实践
- 使用 Executors,ThreadPoolExecutor,创建线程池,源码分析理解
- CentOS+Nginx+Tomcat搭建高性能负载均衡集群
- Java 四种线程池的使用
- 搭建 Jenkins-2.83 服务,部署 spring boot 项目
- Spring Boot 中使用 Java API 调用 lucene
- Spring Boot 中使用 Java API 调用 Elasticsearch
- Spring Boot 中使用 公共配置
- WebView 和 JS 交互,如何将 Java 对象和 List 传值给 JS ?
- Spring Boot 中使用 LogBack 配置
- Spring Boot 中使用 RabbitMQ
- 手把手教你dubbo怎么用?
- 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 实例讲解
- 内置函数 -- bytes -- 字节码与字符串相互转换
- 01 . Shell详细入门介绍及简单应用
- 06 . Prometheus监控Redis并配置Grafana
- Django实现图片上传并前端页面显示
- 04 . Prometheus(联邦集群)监控MySQL
- 01 . MongoDB简介及部署配置
- 06 . Jenkins分布式构建和Pipline
- 05 . ELK Stack简介原理及部署应用
- java编程思想第四版第三章要点习题
- GoAccess分析Web日志
- java编程思想第四版第三章要点总结
- 05 . Prometheus监控Nginx
- java编程思想第四版第五章总结
- 01 . 容器编排简介及Kubernetes核心概念
- java编程思想第四版第五章习题