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 优势

  • 高性能;
  • 支持的数据类型丰富;
  • 原子性,要么成功执行,要么失败完全不执行。单个操作时原子性的,多个操作也支持事务,通过 MULTIEXEC 指令封装;
  • 支持其他丰富的特性,如 publish/subscribe,通知,key 过期等;

1.3 Redis 的功能

  1. 内存存储、持久化
  2. 高效率,可以用于高速缓存
  3. 发布订阅系统
  4. 地图信息分析
  5. 计时器、计数器
  6. ……

1.4 Redis 和其他 key - value 的不同

  1. Redis 的数据结构更加复杂且提供对他们的原子性操作,而且基于基本数据结构的同时也对程序员透明,无需进行额外抽象;
  2. Redis 运行在内存中但是可以持久化到硬盘,所以在对不同数据集进行高速读写是需要权衡内存大小,数据量不能大于硬件内存;

2. Redis 安装

2.1 Windows 下安装

  1. 去下载安装包,https://github.com/tporadowski/redis/releases,支持 32 和 64 位,按需下载即可;
  2. 解压缩下载后的压缩包,并存在你自己指定的目录;
  1. 打开终端,然后切换到 Redis 目录,运行如下命令即可:
./redis-server.exe
  1. 打开另一个窗口,在 Redis 目录下运行另一个 Redis,然后进行设置和取出键值对测试;
./redis-cli.exe
# 设置键值对
set key "cunyu"
# 取出键值对
get

2.2 Linux 下安装

待完善 ~

3. 基本操作

  1. 选择对应数据库
# redis 默认提供 16 个数据库,默认使用 0 号数据库
select num(数据库编号)
  1. 获取数据库名
get name
  1. 查看数据库大小
DBSIZE
  1. 查看数据库所有 key
keys *
  1. 清空数据库
# 清空所有数据库
FLUSHALL

# 清空当前数据库
flush db
  1. 查看某 key 是否存在
EXISTS key
  1. 移除当前 key
move key value
  1. 设置 key 过期时间
# time 时间单位为秒
EXPIRE key time
  1. 查看当前 key 的类型
type key

往期精选

Java 集合知识点总结,不来看看?

面试中最常问到的 HashMap,你都知道多少?

精品电子书资源,等你来下载!