Redis教程-基础篇

《Redis系列》Redis详细教程入门 开源,基于C语言开发,基于BSD协议(只要基于这个协议的都可以修改源码)的KV的Nosql的分布式数据库。​ Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。​ 它支持多种类型的数据结构,如​​字符串(strings)​散列(hashes)​列表(lists)​集合(sets)​有序集合(sorted sets)与范围查询,​bitmaps​和​地理空间(geospatial)索引半径查询。 阅读详情

第一部分:入门

1.1 Redis简介

Redis(Remote Dictionary Server)是一个高性能的键值存储系统,它是一种开源、基于内存的数据结构服务器。Redis以其出色的性能和灵活的数据结构而受到广泛关注和应用。下面展开描述Redis的定义和特点:

  1. 高性能:Redis完全基于内存操作,并使用了多种优化策略,因此具有极高的读写速度。它支持每秒数十万次的读写操作,使其成为许多高流量和实时应用的理想选择。

  2. 数据结构的丰富性:Redis支持多种数据结构,包括字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(sorted set)等。每种数据结构都具有丰富的操作命令,使得开发人员可以灵活地存储和处理各种数据。

  3. 内建的数据持久化:Redis提供两种持久化机制,即RDB快照和AOF日志。RDB快照将内存中的数据以二进制形式保存到硬盘上,AOF日志记录了对数据库的每个写操作,以便在重启时重新构建数据。

  4. 多样的应用场景:Redis可以应用于多种场景,例如缓存、会话管理、消息队列、实时分析、排行榜和计数器等。它的高性能、数据结构灵活性以及丰富的功能使其在许多企业和产品中得到广泛应用。

  5. 分布式支持:Redis提供了Redis Cluster模式,可以将数据分布在多个节点上,实现高可用性和横向扩展。通过数据分片和自动故障转移,Redis Cluster可以处理海量数据和高并发访问。

  6. 开源和活跃的社区支持:Redis是一个开源项目,拥有庞大的活跃社区。这意味着你可以自由地使用、修改和分发Redis,并获得社区的支持和贡献。

总之,Redis是一个功能强大且性能卓越的键值存储系统,它通过提供多种数据结构和丰富的功能,满足了各种应用场景的需求。无论是构建实时应用、处理大量数据、还是实现分布式架构,Redis都是一个值得关注和学习的工具。

1.2 安装和配置Redis

①.Windows环境安装

下载地址

Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 D 盘,解压后,将文件夹重新命名为 redis。
在这里插入图片描述

打开文件夹,内容如下:
在这里插入图片描述
打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:

redis-server.exe redis.windows.conf

如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:
在这里插入图片描述
这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。

切换到 redis 目录下运行:

redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对:

set myKey abc

取出键值对:

get myKey

在这里插入图片描述

②.Linux 源码安装

下载地址,下载最新稳定版本。

# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# tar xzf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make

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

下面启动 redis 服务:

# cd src
# ./redis-server

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

# cd src
# ./redis-server ../redis.conf

redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

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

# cd src
# ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

1.3 Redis基本命令

Redis是一种基于键值对存储的数据结构服务器,提供了许多命令来操作这些键值对。下面是Redis的一些基本命令:

  1. SET key value:将键值对存储到Redis数据库中。如果键已存在,则覆盖现有值。

    示例:将键名为“name”的值设置为“Tom”。

    SET name Tom
    
  2. GET key:从Redis数据库中检索键的值。

    示例:获取键名为“name”的值。

    GET name
    
  3. DEL key:从Redis数据库中删除指定键及其对应的值。

    示例:删除键名为“name”的键值对。

    DEL name
    
  4. KEYS pattern:返回符合给定模式的所有键名。

    示例:返回所有以“user:”开头的键名。

    KEYS user:*
    
  5. EXISTS key:检查给定键是否存在于Redis数据库中。

    示例:检查键名为“name”的键是否存在。

    EXISTS name
    
  6. INCR key:将给定键的值加一。

    示例:将键名为“counter”的值加一。

    INCR counter
    
  7. DECR key:将给定键的值减一。

    示例:将键名为“counter”的值减一。

    DECR counter
    
  8. EXPIRE key seconds:设置给定键的生存时间(以秒为单位)。

    示例:将键名为“name”的键的生存时间设置为60秒。

    EXPIRE name 60
    
  9. TTL key:返回给定键的剩余生存时间(以秒为单位)。

    示例:返回键名为“name”的键的剩余生存时间。

    TTL name
    
  10. FLUSHALL:删除所有键值对。

示例:删除所有键值对。

FLUSHALL

以上是Redis的一些基本命令,它们可以满足大部分基本的数据操作需求。当然,Redis还提供了更多高级命令和操作,比如哈希表、列表、集合、有序集合等数据结构的操作命令,以及事务处理、发布/订阅等高级功能。如果需要更多信息,可以参考Redis官方文档。

Redis基础 Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。 阅读详情

相关推荐

零基础入门Redis实战教程(基础篇)

文章目录一、NoSQL二、Redis(一)什么是Redis(二)基础的知识(三)五大数据类型(四)三种特殊数据类型(五)Redis事务(六)Watch监控(七)Redis总结和问题三、Jedis四、Redis整合SpringBoot Redis 一、NoSQL (一)什么是NoSQL NoSQL = Not Only SQL (不仅仅是SQL) 关系型数据库:表格 ,行 ,列 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其 是超大规模的高并发的社区! 暴

qq_46993700的博客 1万+

Redis详细教程

Redis详细教程

星哲最开心 8482

基础篇:Linux安装redis教程(详细)

英文注释解释的很清楚(翻译软件嘎嘎的),如果放开bind 127.0.0.1即只有本机可以访问,如果注释掉,所有环境都可以访问。(该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no)(2)保护模式修改:protected-mode的值默认为yes,将其修改为no;解压后当前的目录出现一个redis-5.0.7的目录,就是我们刚刚解压的目录。(3)守护进程修改:daemonize的值默认为no,将其修改为yes;

m0_74825634的博客 1278

Redis超详细入门教程(基础篇)

Redis是一个性能极高的内存数据库,支持丰富数据结构,提供持久化、事务等功能,非常适合缓存、消息队列等场景,被广泛应用于各种大型系统中。它的高性能、丰富功能使其成为非关系型数据库的重要选择之一。

黄团团的个人博客 6万+

【Redis】第1篇 在windows与Ubuntu下安装redis教程

Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库管理系统。它是一种基于内存的数据结构存储系统,可用作数据库、缓存和消息队列等多种用途。快速:Redis 基于内存操作数据,因此具有出色的读取和写入性能。它使用了高效的数据结构,如哈希表、字符串和有序集合,使得它在处理大量数据和高并发访问时表现优异。数据模型:Redis 是一个键值存储系统,每个键都与一个值相关联。这些值可以是字符串、哈希表、列表、集合、有序集合等多种数据类型。

Fanjufei的博客 3807

《网络安全自学教程》- Redis数据库

一、下载安装 二、配置 1、远程连接 2、保护模式 3、默认密码 4、后台运行 4.1 验证服务是否启动 4.2 停止服务 三、操作命令 1、连接命令行 2、数据类型 3、字符串(String) set 创建 mset 创建多个 setex 创建并设置时效 get 获取 mget 获取多个 incr 自增 incrby 自增指定步长 decr 自减 decrby 自减指定步长 4、通用操作 exists 验证 del 删除 keys 查询 exists 检查是否存在 expire 设置时效 ttl 查看有效

wangyuxiang946的博客 1万+

【Redis入门教程基础篇】

本文详细介绍了 Redis 的基本概念、安装方法、通用命令、基本命令以及五种数据结构类型。Redis 是一个高性能的开源内存键值数据库,支持多种数据结构和丰富功能,适用于缓存、消息队列等场景。文章提供了 Windows 和 Linux 系统的安装步骤,包括下载、解压、编译、安装和启动 Redis 的详细命令。同时,列举了 Redis 的通用命令和基本命令,以及 String、List、Set、Hash 和 Zset 五种数据结构的操作命令。希望通过本文的学习,读者能够快速入门 Redis,掌握其基本使用方法

Java新手村的博客 828

Redis教程汇总篇,让你从入门到精通

Redis 是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)以及更复杂的数据结构,如位图(bitmaps)、超日志(hyperloglogs)和地理空间索引(geospatial indexes)。:即使Redis是一个内存数据库,它也支持两种持久化机制(RDB快照和AOF日志),可以将内存中的数据保存到磁盘,这保证了数据的安全性。

十三月的博客 1784

视频教程-Redis进阶教程—基础篇-NoSQL

Redis进阶教程—基础篇 雅座Java架构师,架构开发公司百万级订单支付平...

weixin_31063967的博客 279

Matlab编码转换实战:从GBK到UTF-8的完整解决方案

本文提供Matlab编码转换的完整实战方案,重点解决GBK与UTF-8编码冲突导致的中文乱码问题。通过修改系统配置文件、批量转换项目文件及设置默认保存编码,实现从GBK到UTF-8的彻底迁移,并分享常见避坑指南与自动化脚本技巧,确保代码跨平台协作的稳定性。

weixin_29031057的博客 324

Ta-Lib源码解析(三):蜡烛图指标 (Candlestick Indicator) #(附Python重构代码和示意图)(补充中)

蜡烛图指标为识别K线形态的指标,笔者认为重点在于定义方式所提供的思路,背后的投资逻辑可以借鉴但不建议直接参考文档的翻译内容和源码逻辑存在不一致的现象,笔者分别列出中文百科中的定义和源码实际逻辑,供大家参考技术分析理论中的一些模糊词,ta-lib中给出了精确的定义源码

量化就是探索生活 3254

黑马程序员Redis入门到实战教程基础篇

Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样,stringHash ,List,Set,Sortedset(基本类型),GEO,BitMap,HyperLog(特殊类型)KEYS *KEYS a* 不建议在生产环境设备上使用#这是一种基于通配符搜索的,这种通配符查询对于单线程的redis是有巨大负担的DEL name#即可删除name#批量插入OK1) "k3"2) "k2"3) "name"4) "k1"

E___V___E的博客 1101

Codesys电子凸轮从入门到应用:手把手教你用MC_CamIn/MC_CamOut实现主从轴同步

本文详细介绍了如何在Codesys平台上使用MC_CamIn和MC_CamOut功能块实现电子凸轮的主从轴同步控制。从环境配置、轴使能到凸轮表创建与动态切换,提供了完整的程序编写指南和调试技巧,帮助工程师快速掌握工业自动化中的高精度运动控制技术。

weixin_26878995的博客 277

Redis简明教程 ——基础篇

系统环境:Ubuntu 24软件环境:Redis 7.0。

qq_44973776的博客 1128

从编解码芯片看Tesla T4的隐藏实力:双NVDEC如何实现70路1080P解码?

本文深入剖析了英伟达Tesla T4显卡的隐藏实力,重点解读其独特的双NVDEC硬件解码器设计如何突破性能瓶颈。通过分析Turing架构、对比HEVC/H.264解码差异,并结合驱动与SDK优化,揭示了实现高达70路1080P视频流并发解码的原理与实战配置,为云游戏、直播转码等高并发场景提供高效解决方案。

weixin_29209801的博客 485

手把手教你解决Keil5安装时xerces-c_3_0.dll缺失和0xc000007b报错(附文件下载与路径设置)

本文详细解析了Keil5安装过程中常见的xerces-c_3_0.dll缺失和0xc000007b报错问题,提供了从文件获取、路径设置到系统配置的完整解决方案。同时,文章还涵盖了STM32开发环境的搭建技巧和最佳实践,帮助开发者快速构建稳定的嵌入式开发环境。

weixin_29164497的博客 600

Redis入门教程-基础篇

字符串可以存三种数据类型:字节串、整数、浮点数。对于整数和浮点数,可以执行自增或自减操作。整数的取值范围和系统的长整数(long integer)的取值范围相同(在32位系统上,整数就是32位有 符号整数,在64位系统上,整数就是64位有符号整数),而浮点数的取值范围和精度则与IEEE 754标准的双精度浮点数(double)相同。列表(List)是一种有序的字符串集合,元素可以重复,支持从头部和尾部进行插入和删除操作。集合(Set)是一种无序的字符串集合,不允许重复元素。

赵小黑呀的博客 1651

软件需求规格说明书(SRS)标准模板

《软件需求规格说明书(SRS)框架解析》摘要: 本文档系统阐述了SRS的标准结构,包含7大核心部分:1)引言(目的、背景和术语);2)总体描述(产品定位与用户特征);3)功能需求(模块化功能说明);4)非功能需求(性能、安全等指标);5)接口需求(用户/硬件/软件接口);6)其他技术要求;7)附录(图表与参考资料)。重点突出了功能需求模块的标准化描述模板(FR-01),以及安全需求中的HTTPS通信、SHA-256加密等关键指标。该框架为软件开发提供了明确的需求基准,涵盖从业务背景到技术实现的完整链条,是确

moton2017的博客 2882

NoSQL-Redis教程基础篇

Redis教程基础篇 Redis是非关系数据库的代表,因为官方不建议在Windows下使用Redis,所以并不提供Windows的支持,所以我们使用Linux来学习Redis的使用。 Redis的简介 Redis是Key-Value的非关系数据库,它有以下特点: 高速存取,110k次/s的读取和81k/s次的写入,这也是所有内存数据库的特点 支持数据持久化,可以把内存中的数据存放的磁盘里,下次启...

passby957的博客 247

AutoSAR配置视频讲解:新建DaVinci工程

AutoSAR实验视频讲解:闪烁一颗LED实验【新建DaVinci工程】 上一篇 | 下一篇 | 总目录 实验架构图 视频本频放在了文末,下图描述了本次实验配置内容在AutoSAR架构中的位置,供大家参考 实验内容 本节课程讲解新建DaVinci工程,听上去新建工程很简单,但是还是需要很多的准备工作和细节。主要内容是新建工程和导入dbc文件和导入arxml文件的方法 主要步骤 新建DaVinci工程 导入.dbc通信矩阵文件 导入Mcal的arxml文件 实验视频2:Mcal配置 提示:版权所在,违

雪云飞星的博客 6275

Modbus RTU 详解 + FreeMODBUS移植(附项目源码)

本文全面解析Modbus RTU通信协议,详细介绍其报文格式、功能码定义及典型应用场景,并手把手指导如何将FreeMODBUS协议栈移植到嵌入式平台。内容涵盖从底层硬件驱动配置、协议栈移植到主机/从机通信测试的全流程,重点讲解移植过程中的常见问题及解决方案。文章最后提供经过实测的完整项目源码,帮助开发者快速实现稳定的Modbus RTU通信功能。

Bit_Dong的博客 2926

Redis基础篇(含redis在linux环境下的安装教程,以及用docker安装redis的教程)

SQL是关系形数据库;NoSQL非关系形数据库。

m0_75113406的博客 990

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

thinkphp5操作redis系列教程 ---列表篇

1.列表 1.列表类型之lPush,rpoplpush,lRange2 //lPush从列表左端插入值 $redis->lPush('x', 'abc'); $redis->lPush('x', 'def'); $redis->lPush('y', '123'); $redis->lPush('y'...

z_c_z_的博客 983

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Redis 入门教程(基础小白篇)

Redis(Remote Dictionary Server)是一个基于内存的高性能键值型数据库。特点:读写速度极快(百万级 QPS)支持丰富数据结构(String、List、Set、Hash、ZSet)支持持久化与分布式集群常用于缓存、计数器、排行榜、分布式锁等常见应用场景:缓存、计数器、排行榜、会话存储、分布式锁、消息队列等。本文带你掌握了 Redis 的基础命令及五种核心数据结构,并且演示了执行结果。下一步可以深入学习:Redis 持久化(RDB/AOF)主从复制、哨兵机制。

2203_75778295的博客 697

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: SQL 教程-入门基础篇
下一篇: MySQL vs. Oracle:选择MySQL的原因及两者的区别
Java智慧阁
博客等级 码龄5年 446粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java智慧阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值