前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NoSQL 这么火,快来看看这份 Redis 简介

NoSQL 这么火,快来看看这份 Redis 简介

作者头像
村雨遥
发布2020-08-27 10:11:11
2720
发布2020-08-27 10:11:11
举报
文章被收录于专栏:JavaParkJavaPark

目录

  • 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 目录,运行如下命令即可:
代码语言:javascript
复制
./redis-server.exe
  1. 打开另一个窗口,在 Redis 目录下运行另一个 Redis,然后进行设置和取出键值对测试;
代码语言:javascript
复制
./redis-cli.exe
# 设置键值对
set key "cunyu"
# 取出键值对
get

2.2 Linux 下安装

待完善 ~

3. 基本操作

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

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

往期精选

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 村雨遥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 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. 基本操作
              相关产品与服务
              云数据库 Redis
              腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档