【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.hqwc.cn/news/498697.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

巧妙解决接口测试产生脏数据问题

测试数据创建后需要对其删除,不然可能产生脏数据,对开发和测试、生产环境造成一定影响。 其接口框架是基于Python,API规范基于REST。 产生原因 改进前:清除资源的操作放在每个正向测试用例里,没有在setUp和tearDown…

【C++11】C++11新特性(下)

1、类的新功能 namespace flash {class string{public:// 构造函数string(const char* str ""):_size(strlen(str)), _capacity(_size){//cout << "string(char* str)" << endl;_str new char[_capacity 1];strcpy(_str, str);}// 交换两个…

【AI Agent系列】【MetaGPT多智能体学习】3. 开发一个简单的多智能体系统,兼看MetaGPT多智能体运行机制

本系列文章跟随《MetaGPT多智能体课程》&#xff08;https://github.com/datawhalechina/hugging-multi-agent&#xff09;&#xff0c;深入理解并实践多智能体系统的开发。 本文为该课程的第四章&#xff08;多智能体开发&#xff09;的第一篇笔记。主要记录下多智能体的运行…

java -进行堆转储文件分析

文章目录 前言java -进行堆转储文件分析1. 首先在window上主动生成堆转储文件2. 获取堆转储文件的方式3. 堆转储文件分析 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人…

【c语言】探索结构体---解锁更多选择

前言 结构体属于自定义类型的一种&#xff0c;这增加了我们写代码的选择&#xff0c;跟着我的脚步一起来探索结构体吧~ 欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 认识结构体 结构是⼀些值的集合&#xff0c;这些值…

java找工作之JavaWeb(一)

JavaWeb 一个web应用有多部份组成&#xff08;静态web&#xff0c;动态web&#xff09; html&#xff0c;css&#xff0c;jsjsp&#xff0c;servletjava程序jar包配置文件(Properties) web应用程序编写完毕后&#xff0c;若想提供给外界访问&#xff0c;需要一个服务器来统一…

[ffmpeg] x264 配置参数解析

背景 创建 x264 编码器后&#xff0c;其有一组默认的编码器配置参数&#xff0c;也可以根据需要修改参数&#xff0c;来满足编码要求。 具体参数 可修改的参数&#xff0c;比较多&#xff0c;这边只列举一些常用的。 获取可以配置的参数 方式1 查看 ffmpeg源码 libx264.c…

动态规划|【斐波那契数列模型 】|面试题08.01三步问题

目录 题目 思路 普通思路 动态规划思路 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 代码 空间优化 题目 题目链接 面试题 08.01. 三步问题https://leetcode.cn/problems/three-steps-problem-lcci/ 三步问题。有个小孩正在上楼梯&#xff0c;楼梯有n…

【软考高项】【计算专题】- 6 - 成本类 - 挣值管理

目录 一、知识点 1、基础概念 1.1 教材定义 1.2 理解方式 方式一&#xff1a;使用公式理解 方式二&#xff1a;使用语言描述 2、总结 2.1 三个参数 2.2 四个指标 2.3 其他关键参数 二、真题举例 高级2014年下半年案例分析试题 【问题1】 【问题2】 【问题3】 一…

Java反射机制底层原理

反射机制 这篇文章我是参考了Java 中的反射机制&#xff08;两万字超全详解&#xff09;_java反射-CSDN博客 然后我在这里做一下总结&#xff0c;因为原文章真的很好&#xff0c;我才疏学浅没什么进行补充&#xff0c;只能做出自己的总结并且写一下自己对这个的理解。 原理&…

吴恩达机器学习全课程笔记第四篇

目录 前言 P61-P68 激活函数 Softmax算法 P69-P73 Adam算法 更多类型的层 模型评估 P74-P79 偏差和方差 建立表现基准 学习曲线 偏差和方差与神经网络 前言 这是吴恩达机器学习笔记的第四篇&#xff0c;第三篇笔记请见&#xff1a; 吴恩达机器学习全课程笔记第…

android开发电子书,android基础编程

内存泄漏是什么&#xff1f; 内存泄漏即 ML &#xff08;Memory Leak&#xff09; 指 程序在申请内存后&#xff0c;当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象 内存泄漏有哪些情况&#xff0c;对应的解决方案&#xff1f; 内存泄漏的原因归根到底就是当需…