Redis入门与应用(1)

news2024/11/15 6:49:21

Redis的技术全景

Redis是一个开源的基于键值对(Key-Value)的NoSQL数据库,使用ANSI C语言编写,支持网络,基于内存但支持持久化。它性能优越,并提供多种语言的API。我们可以将Redis视为一个巨大的Map,对Map的操作就是get和put,通过key操作这个key所对应的value。Redis提供了多种数据结构,例如字符串(String)、哈希(Hash)等。

理解Redis的关键是建立一套完整的知识框架。Redis的知识体系可以分为两大维度和三大主线。

Redis知识体系

两大维度
  1. 应用维度: Redis的主要应用场景包括缓存、排行榜系统、计数器应用、社交网络和消息队列系统。
  2. 底层原理维度: 了解Redis的底层数据结构和工作原理。
Redis应用场景
  1. 缓存: 提高数据访问速度,降低后端数据源压力。Redis提供键值过期时间设置、内存控制和淘汰策略。
  2. 排行榜系统: 使用列表和有序集合构建各种排行榜系统。
  3. 计数器应用: 实时计数,性能优越,适用于视频网站的播放数、电商网站的浏览数等。
  4. 社交网络: 实现赞/踩、粉丝、共同好友/喜好、推送、下拉刷新等功能。
  5. 消息队列系统: 提供发布订阅和阻塞队列功能,适用于业务解耦和非实时业务削峰。
三大主线
  1. 高性能: 包括线程模型、数据结构、持久化、网络框架。
  2. 高可靠: 包括主从复制、哨兵机制。
  3. 高可扩展: 包括数据分片、负载均衡。

掌握三大主线可以解决Redis在数据结构、内存、持久化和网络方面的问题。

Redis的版本选择与安装

Redis版本号第二位为奇数的是非稳定版本,如2.7、2.9、3.1;版本号第二位为偶数的是稳定版本,如2.6、2.8、3.0。一般来说,奇数版本是下一个稳定版本的开发版本。

Redis的安装非常简单,可以从Redis官网(Download | Redis)下载对应版本,安装命令如下:

wget https://download.redis.io/releases/redis-6.2.7.tar.gz
tar xzf redis-6.2.7.tar.gz
cd redis-6.2.7/
make
make install PREFIX=/home/lijin/redis/redis
安装常见问题
  1. 缺少gcc: 执行yum -y install gcc automake autoconf libtool make安装gcc。
  2. 缺少jemalloc: 执行make MALLOC=libc使用libc分配器。

Redis的启动

Redis编译完成后,会生成几个可执行文件,如redis-server和redis-cli。Redis有三种启动方式:默认配置、带参数启动、配置文件启动。

默认配置

在bin目录下直接输入./redis-server启动Redis,使用默认配置。

带参数启动

使用redis-server加上要修改配置名和值。例如,使用6380端口启动Redis:

./redis-server --port 6380
配置文件启动

配置文件启动是最常用的方式,配置文件可以方便地修改端口、配置和增加密码。

./redis-server ../conf/redis.conf

通过配置文件启动可以自定义多种配置项,如修改端口、设置密码等。

# 例:设置密码
requirepass yourpassword

以上是Redis的入门与应用,包括技术全景、应用场景、版本选择与安装以及启动方式。理解这些内容将帮助你更好地掌握Redis并应用到实际项目中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1858164.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 字符型设备 + platform总线 + sysfs设备模型

1 概述 第一部分先简单介绍下字符型设备 platform总线 sysfs设备模型的关系。 1.1 . 字符设备驱动 Linux设备驱动分三种,包括字符设备驱动、块设备驱动和网络设备驱动。字符设备只能按字节流先后顺序访问设备内存,不能随机访问。鼠标、触摸屏、LCD等…

Part 5.2 KMP

KMP 算法可以用来解决模式串匹配问题。 【模板】KMP 题目描述 给出两个字符串 s 1 s_1 s1​ 和 s 2 s_2 s2​,若 s 1 s_1 s1​ 的区间 [ l , r ] [l, r] [l,r] 子串与 s 2 s_2 s2​ 完全相同,则称 s 2 s_2 s2​ 在 s 1 s_1 s1​ 中出现了&…

MQTTX 1.10.0 发布:CLI高级文件管理与配置

MQTTX 1.10.0 版本现已发布! 在本次更新中,CLI 版本在文件管理和配置功能方面进行了显著增强。主要更新包括:支持从文件中读取和写入消息、高级配置选项、文本输出模式、以及改进的日志记录。此外,桌面版本现在支持数据库重建&am…

Vue父组件mounted执行完后再执行子组件mounted

// 创建地图实例 this.map new BMap.Map(‘map’) } } ... 现在这样可能会报错,因为父组件中的 map 还没创建成功。必须确保父组件的 map 创建完成,才能使用 this.$parent.map 的方法。 那么,现在的问题是:如何保证父组件 mo…

Twinkle Tray:屏幕亮度控制更智能

名人说:一点浩然气,千里快哉风。 ——苏轼 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、软件介绍1、Twinkle Tray2、核心特点 二、下载安装1、下载2、安装 三、使用方法 很高兴你打开…

【数据结构与算法】详解循环队列:基于数组实现高效存储与访问

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注 ​ 目录 一、引言 🍃队列的概念 🍃循环队列的概念 🍃为什…

【Linux】Centos升级到国产操作系统Openeuler

一、前言 迁移工具采用Openeuler官网提供的x2openEuler工具,是一款将源操作系统迁移到目标操作系统的迁移工具套件,具有批量化原地升级能力,当前支持将源 OS 升级至 openEuler 20.03。 官网链接:openEuler迁移专区 | 迁移专区首页…

陀螺仪LSM6DSV16X与AI集成(8)----MotionFX库解析空间坐标

陀螺仪LSM6DSV16X与AI集成.8--MotionFX库解析空间坐标 概述视频教学样品申请源码下载开启CRC串口设置开启X-CUBE-MEMS1设置加速度和角速度量程速率选择设置FIFO速率设置FIFO时间戳批处理速率配置过滤链初始化定义MotionFX文件卡尔曼滤波算法主程序执行流程lsm6dsv16x_motion_fx…

问题:以下哪个不是报名“天天特价“活动必须具有的条件( ) #其他#其他#媒体

问题:以下哪个不是报名"天天特价"活动必须具有的条件( ) A、店铺信誉达到一钻 B、开通淘金币抵扣 C、宝贝月销量达到10个 D、店铺同类产品要达到10个以上 参考答案如图所示

重学java 84.Java枚举

那些你暗自努力的时光,终究会照亮你前行的路 —— 24.6.24 一、枚举介绍(开发中表示状态) 1.概述: 五大引用数据类型:类型、数组、接口、注解、枚举 2.定义: public enum 枚举类名{} 所有的枚举类父类…

Excel 宏录制与VBA编程 —— 12、日期相关

代码1 - 获取当前时间日期信息 代码2 - 时间日期格式 代码3 - 时间日期计算 代码4 - 时间日期案例 关注 笔者 - jxd

数据库断言

在数据库验证断言 目的:不能相信接口返回结果,通过到数据库检验可知接口返回结果是否真的正确 如何校验:代码与mymql建立网络连接,操作数据库,断开连接 代码:java操作数据库 pom文件配置依赖 步骤&…

作为一名车载测试工程师,核心能力是什么?

最近经常有人会问我,说XX培训机构专门培训车载测试,我要去,而且薪资很高,现在是风口,你是否也听过这样的销售话语? 然后进去培训2-3个月,包括上车测试,后来进去后发现原来真实的场景…

端到端的全人体关键点检测:手把手实现从YOLOPose到YOLOWhole

目录 一、搭建yolopose平台二、迁移训练任务2.1 任务拓展数据准备训练模型测试训练模型结论To-do list: 1、数据集,COCO-whole, Halpe;下载好; 2、模型搭建,先基于yolov8来检测人体姿态,17个点; 3、迁移任务,17个点,把它拓展到133个点; 4、优化133个点的模型; 一、搭…

解释一下在React中,什么是“渲染Props”模式,以及它与使用Hooks之前的状态管理有何不同?

在React中,"渲染Props"模式是一种组件设计模式,它通过将一个函数作为prop传递给组件,允许父组件定义子组件的渲染逻辑。这种模式使得组件更加灵活和可复用,因为它们可以接受一个渲染函数来决定如何渲染自己。 渲染Prop…

同元软控智能电动汽车数字化解决方案亮相CICV 2024

2024年6月18日-20日,由中国汽车工程学会、国家智能网联汽车创新中心、清华大学车辆与运载学院、清华大学智能绿色车辆与交通全国重点实验室举办的第十一届国际智能网联汽车技术年会(CICV 2024)在北京召开。苏州同元软控信息技术有限公司&…

【zip密码】忘了zip密码,怎么办?

Zip压缩包设置了密码,解压的时候就需要输入正确对密码才能顺利解压出文件,正常当我们解压文件或者删除密码的时候,虽然方法多,但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么,忘记了zip压缩包的密…

Django教程(002):模板语法的使用

目录 1 字符串2 列表3 字典4 列表中是字典5 if语句6 案例:使用爬虫爬取联通新闻并在页面渲染 模板语法本质上:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。模板语法主要是方便对方法返回的数据在前端进行渲染,这些数…

什么是车载测试?车载测试怎么学!

1、车载测试是什么? 车载测试分很多种,有软件测试、硬件测试、性能测试、功能测试等等,每一项测试的内容都不一样,我们所说的车载测试主要指的是汽车软件的功能测试,也就是针对汽车实现的某一个功能,而进行…

tp5学习基本控制器和视图

1 文件结构 正在上传…重新上传取消 application 主要操作目录 extend 扩展 public 入口文件 runtime 运行时文件 thinkphp 核心代码 vendor 三方扩展 2 public/index.php 解析 正在上传…重新上传取消 .htaccess Apache 可写文件 index.php 主目录 router.php 路由文件 3 inde…