Windows 环境下 Redis 的安装和基本使用

Windows 环境下 Redis 的安装和基本使用

  • [Windows 环境下 Redis 的安装和基本使用](#Windows 环境下 Redis 的安装和基本使用)

Windows 环境下 Redis 的安装和基本使用

Redis 简介

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash等数据结构的存储。
  • Redis 支持数据的备份,即 master-slave 模式的数据备份。

Redis 优势:

  1. 性能极高 -- Redis 能读的速度是 110000 次/s,写的速度是 81000次/s 。
  2. 丰富的数据类型 -- Redis 支持二进制案例的 Strings、Lists、Hashes、Sets 及 Ordered Sets 数据类型操作。
  3. 原子 -- Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过 MULTI 和 EXEC 指令包起来。
  4. 丰富的特性 -- Redis还支持 publish/subscribe、通知、key 过期等等特性。

Redis与其他key-value存储有什么不同?

  • Redis 有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis 的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  • Redis 运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样 Redis 可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

基本数据结构

  • String:字符串数据类型的相关命令用于管理 redis 字符串值,redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化的对象;最大能存储 512MB;
  • Hash:一个 string 类型的key和 value 的映射表,hash 特别适合用于存储对象;存储 232 -1键值对(40 多亿);
  • List:按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边);可存储 232 -1元素(每个列表可存储 40 多亿);
  • Set:无序集合,通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1);集合中最大的成员数为 232 - 1 (每个集合可存储 40 多亿个成员);
  • Sorted Set:有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。

Redis 的下载、解压、添加环境变量

由于在官网上没有 Windows 版本的 Redis下载,需要到 GitHub 中去搜索,以下以 Redis 7 为例介绍 Redis 的下载。

下载地址:https://github.com/zkteco-home/redis-windows

下载后解压下载的文件即可,无需安装。

把 Redis 解压到目录(整个目录中不要有中文、空格及其它特殊符号),我的路径:

配置系统变量(个人习惯先将整个目录配置到系统变量中):

配置系统路径,在系统变量的 Path 中添加 Redis 配置:

配置好之后即可使用。

运行

cmd 运行指令:redis-server,启动成功。

另外起一个窗口,输入命令:redis-cli

注意:关闭 redis-server 命令行窗口,redis 服务即结束。也可以按 Ctrl+C 关闭服务,这样会回到命令行。

GUI:RedisInsight

下载地址:REDISINSIGHT

界面:

参考链接

  1. 菜鸟教程-Redis 教程
  2. Windows下关于Redis启动和环境变量配置
  3. windows一键安装redis7.0.11
  4. Redis安装和基本使用(windows版)
相关推荐
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
科技小花8 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
航Hang*8 小时前
Windows Server 配置与管理——第3章:文件系统管理
运维·服务器·windows·vmware
一江寒逸8 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain8 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希9 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神9 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员9 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java9 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿9 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb