Redis入门与应用(1)

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.mzph.cn/bicheng/34305.shtml

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

相关文章

秋招突击——第九弹——Redis缓存

文章目录 引言正文缓存基础旁路缓存模式(重点)读穿透(了解)写穿透(了解)异步缓存写入模式面试重点 缓存异常场景缓存穿透缓存击穿缓存雪崩面试重点 缓存一致性怎么保证?缓存一致性问题是什么方案…

[职场] 策略运营求职简历范文精选 #知识分享#微信#微信

策略运营求职简历范文精选 策略运营是用户运营的一种模式,主要针对于用户量级在千人到百万人规模的运营。下面是策略运营求职简历范文精选,供大家参考。 个人信息 姓名:蓝山 年龄:33岁 地址:北京 工作经验&#x…

C++STL梳理

CSTL标准手册: https://cplusplus.com/reference/stl/ https://cplusplus.com/reference/vector/vector/at/ 1、STL基础 1.1、STL基本组成(6大组件13个头文件) 通常认为,STL 是由容器、算法、迭代器、函数对象、适配器、内存分配器这 6 部分构成&…

icloud 邮箱登入失败

APP NAME mail2HOSTING APP NAME cloudos2CLIENT TIME Tue Jun 11 2024 09:00:47 GMT0800 (中国标准时间) (1718067647802)USER AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36HOSTNAME www.icloud.…

使用阿里开源的Spring Cloud Alibaba AI开发第一个大模型应用

背景 前段时间看到Spring推出了SpringAI,可以方便快速的接入ChatGPT等国外的大模型,现在阿里巴巴也紧追脚步推出了Spring Cloud Alibaba AI,Spring Cloud Alibaba AI 目前基于 Spring AI 0.8.1 版本 API 完成通义系列大模型的接入。通义接入…

【Spine学习15】变换约束

变换约束:能让一个骨骼受另一个骨骼的变化影响。 1、选择m创建一个变换约束: 2、点击这个约束, 将移动数值拉的越满,m越接近s骨骼 当约束为0也就是默认的时候,m骨骼将不会受影响,变换约束可有可无。 tips…

Mysql简述

Java - sql语句学习 sql分类 sql语句 sql数据类型

《数字图像处理》实验报告一

一、实验任务与要求 1、用 matlab 编写空间域点处理操作处理给定的几幅图像,要求: 使用 imread 读取当前工作目录下的图像设计点处理操作并用代码实现处理用 imnshow 显示处理后的图像用 imwrite 保存处理后的图像 2、提交内容:m文件 实验…

ARM单片机使用CAN总线部署BootLoader

1.引言 1.1.单片机开发BootLoader意义 单片机开发BootLoader的原因主要与其在嵌入式系统中的关键作用有关。BootLoader是硬件启动的引导程序,它在操作系统内核或用户应用程序运行之前执行。以下是单片机开发BootLoader的主要原因: 初始化硬件设备&…

算法设计与分析:并查集法求图论桥问题

目录 一、实验目的 二、问题描述 三、实验要求 四、算法思想 1. 基准算法 1.1 算法思想 1.2 代码 1.3 时间复杂度 2. 使用并查集的高效算法 2.1 算法思想 2.2 代码: 2.3 时间复杂度: 五、实验结果 一、实验目的 1. 掌握图的连通性。 2. 掌…

卷积的通俗解释

以时间和空间两个维度分别理解卷积,先用文字来描述: 时间上,任何当前信号状态都是迄至当前所有信号状态的叠加;时间上,任何当前记忆状态都是迄至当前所有记忆状态的叠加;空间上,任何位置状态都…

python怎样自动提示

第一步、打开pycharm,如下图所示: 第二步、File→Power Save Mode,把下面如图所示的勾去掉: 第三步、去掉勾后,不再使用省电模式,新建一个python文件。输入单词前两个字母,就会自动提示了&#…

为什么说大模型训练很难?

前言 在人工智能的浪潮中,大模型训练无疑是一股不可忽视的力量。然而,这背后的过程却充满了挑战与困难。今天,让我们一同揭开大模型训练的神秘面纱,探讨为何它值得您的关注与投入。 大模型训练的挑战 大模型训练之所以难&…

选择门店收银系统要考虑哪些方面?美业系统Java源码分享私

开店前的一个重要事件就是选择门店收银软件/系统,尤其是针对美容、医美等美业门店,一个优秀专业的系统十分重要,它必须贴合门店的经营需求,提供更全面、便捷、高效的管理功能,帮助提升门店的服务质量和经营效益。 以下…

Python笔记 文件的读取操作

1.open()打开函数 再Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下 open(name,mode,encoding) name:是要打开的文件名的字符串(可以包含文件所在的具体路径) mode&…

【几何】多少正方形?

题目枚举边长为1边长为 2 \sqrt{2} 2 ​边长为 5 \sqrt{5} 5 ​边长为 8 \sqrt{8} 8 ​边长为 13 \sqrt{13} 13 ​ 扩展-使用代码来数1、定义点对象2、定义正方形对象3、初始化所有点4、调用完整代码 题目 多少正方形? 枚举 设每个横纵相邻点得间距为1&#xff0…

线程池概念、线程池的不同创建方式、线程池的拒绝策略

文章目录 💐线程池概念以及什么是工厂模式💐标准库中的线程池💐什么是工厂模式?💐ThreadPoolExecutor💐模拟实现线程池 💐线程池概念以及什么是工厂模式 线程的诞生是因为,频繁的创…

3D Web轻量化引擎HOOPS Commuicator是如何创建AEC查看器的?

在当今数字化时代,建筑、工程和施工(AEC)行业正经历着一场技术革命。HOOPS Communicator,一款基于HOOPS Web平台的3D Web轻量化引擎,正是这场革命的先锋之一。本文将探讨HOOPS Communicator是如何创建AEC查看器的&…

【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量

【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量 大家好 我是寸铁👊 【CentOS 7】深入指南:使用LVM和扩展文件系统增加root分区存储容量 ✨ 喜欢的小伙伴可以点点关注 💝 前言 在运行CentOS 7服务器或虚拟机时&a…

【扫雷游戏】C语言详解

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…