当前位置: 首页 > news >正文

【Redis | 第一篇】快速了解Redis

文章目录

  • 1.快速了解Redis
    • 1.1简介
    • 1.2与其他key-value存储的不同处
    • 1.3Redis安装——Windows环境
      • 1.3.1下载redis
      • 1.3.2启动redis
      • 1.3.3进入redis客户端
      • 1.3.4修改配置
    • 1.4Redis安装——Linux环境
      • 1.4.1安装命令
      • 1.4.2启动redis
      • 1.4.3进入redis客户端
    • 1.5配置修改
    • 1.6小结

1.快速了解Redis

1.1简介

Redis(Remote Dictionary Server) 是一个开源的内存存储系统,常用于构建高性能、高可扩展性的应用程序。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作命令,使开发人员能够快速、灵活地处理数据。

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

1.2与其他key-value存储的不同处

  1. 内存存储:Redis 是基于内存的存储系统,数据存储在内存中,因此读写速度非常快。相比之下,传统的关系型数据库通常将数据存储在磁盘上,读写速度较慢。
  2. 持久化:Redis 支持多种持久化方式,如 RDB 持久化和 AOF 持久化,可以将数据定期保存到磁盘中,以防止数据丢失。而传统的关系型数据库通常具有 ACID 特性,保证数据的一致性和持久性。
  3. 数据结构:除了简单的 key-value 存储外,Redis 还支持多种复杂的数据结构,如列表、集合、有序集合和哈希表等。这些数据结构可以用于更灵活地存储和处理数据,适用于不同的应用场景。
  4. 缓存:Redis 常被用作缓存服务器,用于加速对数据库或其他后端存储系统的访问。通过缓存热点数据,可以减少对后端存储的查询次数,提高系统性能。

1.3Redis安装——Windows环境

1.3.1下载redis

**下载地址:**https://github.com/tporadowski/redis/releases。

image-20240227183133510

1.3.2启动redis

当前文件夹,进入cmd命令行窗口,在命令行输入以下命令

这样就启动了redis服务

redis-server.exe redis.windows.conf

关闭redis的快捷键是ctrl + c

image-20240227183507475

1.3.3进入redis客户端

在确保redis启动的条件下,还是在当前文件夹,进入cmd窗口,输入以下命令,进入redis客户端,使用ping命令验证

redis-cli.exe

image-20240227183659469

1.3.4修改配置

修改密码

image-20240227184024560

打开该文件:注意,requirepass前面不能有空格,否则会报错

image-20240227184237639

重新进入客户端,搭配-a 加上密码进入客户端

image-20240227184707391

1.4Redis安装——Linux环境

1.4.1安装命令

#记得去掉

# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar -xzvf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make

执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli

1.4.2启动redis

# cd src
# ./redis-server

注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。

1.4.3进入redis客户端

启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。 比如:

# cd src
# ./redis-cli
redis> set a bb
OK
redis> get a
"bb"

1.5配置修改

可以通过redis.conf文件修改配置

配置项说明
daemonize noRedis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no )
port 6379指定 Redis 监听端口,默认端口为 6379
bind 127.0.0.1绑定的主机地址
requirepass foobared设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭
appendonly no指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。
#默认端口6379
port 6379
#绑定ip,如果是内网可以直接绑定 127.0.0.1, 或者忽略, 0.0.0.0是外网
bind 0.0.0.0
#守护进程启动
daemonize yes
#密码 abcd123
requirepass abcd123

1.6小结

第一章主要介绍了redis:一种基于内存,高性能的key-value存储数据库,主要有支持多种数据结构(字符串、哈希、列表、集合、有序集合)、内存存储、持久化、缓存;以及redis的windows和linux两个环境下的安装,命令启动演示,进入客户端;以及常用的配置文件修改说明

http://www.lryc.cn/news/307775.html

相关文章:

  • Vim 模式切换 | 命令集
  • 广和通5G智能模组SC171支持Android、Linux和Windows系统,拓宽智能物联网应用
  • 【51单片机】红外遥控红外遥控电机调速(江科大)
  • kubesphere jenkins 流水线 未运行(解决方案)
  • 如何保护服务器的安全
  • Python使用HDL 模拟器实现 FPGA 板卡的仿真验证
  • vue中 input disable后无法触发点击事件
  • 实战一个 Jenkins 构建 CI/CD流水线 的简单配置过程哈
  • 【InternLM 实战营笔记】大模型评测
  • 数据卷(Data Volumes) 自定义镜像(dockerfile)
  • 数据库管理-第156期 Oracle Vector DB AI-07(20240227)
  • CASAtomic原子操作详解
  • 真机测试——关于荣耀Magic UI系列HBuilder真机调试检测不到解决办法
  • 代理IP安全问题:在国外使用代理IP是否安全
  • SonarLint 疑难语法修正
  • MurmurHash算法
  • CSRF靶场实战
  • 小程序性能优化
  • C++拿几道题练练手吧
  • 【国产MCU】-CH32V307-I2C控制器
  • k8s pod理论
  • 智慧应急:构建全方位、立体化的安全保障网络
  • 国际黄金价格是什么?和黄金价格有何区别?
  • React入门简介
  • 强化学习_06_pytorch-PPO实践(Hopper-v4)
  • Scala Intellij编译错误:idea报错xxxx“is already defined as”
  • 面试笔记系列五之MySql+Mybaits基础知识点整理及常见面试题
  • 掌握Pillow:Python图像处理的艺术
  • React最常用的几个hook
  • 自然语言处理Gensim入门:建模与模型保存