Redis基础知识汇总

Ubuntu断网环境下的系统更新:apt-offline保姆级教程(附常见问题排查) 本文详细介绍了在Ubuntu断网环境下使用apt-offline进行系统更新的完整教程,包括环境准备、签名文件生成、数据传输方案对比及常见问题排查。特别适用于企业级开发环境或安全敏感场景,帮助运维人员高效完成离线系统更新,确保系统安全与稳定。 阅读详情

Redis基础知识汇总

1.什么是Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value的非关系型数据库,并提供多种语言的API。

  • Redis是远程的
  • Redis是基于内存的
  • Redis是非关系型数据库
2.Redis的安装
2.1.Window安装Redis
  1. 选择需要版本下载安装包

  2. 解压Redis安装包,当前目录打开cmd窗口,redis-server.exe redis.windows.conf 启动Redis

    redis-server.exe redis.windows.conf
    
  3. 如果需要Redis一直存在,执行 redis-server.exe --service-install redis.windows-service.conf 添加到服务列表

    redis-server.exe --service-install redis.windows-service.conf
    
  4. 使用 redis-cli.exe -h localhost -p 6379 或者运行 redis-cli.exe 打开客户端

2.2.Linux安装Redis
  1. 选择需要版本获取源码,wget http://download.redis.io/releases/redis-5.0.2.tar.gz

  2. 解压文件包 tar xzf redis-5.0.2.tar.gz

  3. 进入解压文件夹编译源码 cd redis-5.0.2,make

  4. make install 安装

  5. redis-cli 打开客户端

    wget http://download.redis.io/releases/redis-5.0.2.tar.gz
    tar xzf redis-5.0.2.tar.gz
    cd redis-5.0.2
    make
    make install
    

在 Window 下,配置文件为 redis.windows.conf,在 Linux 下,配置文件是redis.conf,一下常用配置

  • daemonize:配置Redis是否以守护进程的方式运行,默认no,使用yes启用守护进程
  • port:Reids占用端口号,默认6379
  • bind:绑定ip,Redis接受该ip的请求,默认127.0.0.1即本机,修改为0.0.0.0可接受所有
  • timeout :客户端连接超时时间
  • databases:数据库数量,默认16
3.Redis数据类型

Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(Sorted Set:有序集合)。

  • String:一个 key 对应一个 value,可以是字符串、整数或浮点,统称为元素 ,支持对字符串字符处理操作,对整数类型加减
  • Hash:key-valued的散列组,其中key是字符串,value是元素 ,支持按照key进行增加删除
  • List:一个有序(插入顺序)序列集合 ,支持序列两端推入、或弹出元素、增剪、查改或移除元素
  • Set:无序的集合,各不相同的元素 ,可从集合中插入或删除元素
  • Sorted Set:带分数的score-value有序集合,其中score为浮点,value为元素,以score排序,支持集合插入,按照分数范围查找
4.Redis的常用操作命令
4.1.String类型操作命令
  • set key value:添加key-value的数据,存在则更新
  • get key:根据key获取value
  • incr key:对于数字型value,将key存储的值加 1,即value = value 1
  • decr key:对于数字型value,将key存储的值减 1,即value = value - 1
  • incrby key num:对于数字型value,将key所存储的值增加num,即value = value num
  • decrby key num:对于数字型value,将key所存储的值减去num,即value = value - num
  • append key str:将str字符串拼接到key所对应的val末尾,数字会转化为字符串,即value =value str
  • setnx key value:只有在key不存在的时候才添加,key存在则不做任何操作
  • mget key [key2…]:一次获取多个key的值
  • msetkey value [key2 value2…]:一次添加多组key-value
  • getset:添加key-value,并返回key之前所对应的值,不存在返回nil
  • setex key seconds value:添加key-value,并设置超时时间为second秒
  • strlen key:返回key所对应value的长度
  • del key:删除存储的key-value数据
4.2.Hash类型操作命令
  • hset key field value: 存储key-hash[field-value],存在则更新
  • hmset key field value [field2 value2…]:存储多组key-hash
  • hsetnx key field value:仅当field不存在是,在哈希表key下添加field-value,否则不做任何操作
  • hget key field:获取哈希表key中字段field的值
  • hget key field [field2…]:获取哈希表key中多个字段field,field…的值
  • hgetall key:获取哈希表key中所有字段field及其值value的集合
  • hvals key:获取哈希表key中所有值value的集合
  • hlen key:获取哈希表key中存储字段的数量
  • hkeys key:获取哈希表key中所有字段field的集合
  • hdel key field [field2…]:删除哈希表key中字段field,field1…
  • hexitst key field:查看哈希表key中field字段是否存在,存在返回1,不存在返回0
4.3.List类型操作命令
  • lpush key value [value2…]:将一个或多个值插入到列表key的头部 (左边)
  • rpush key value [value2…]:将一个或多个值插入到列表key的尾部 (右边)
  • lpop key:获取并且移出列表key的第一个元素(左边)
  • rpop key:获取并移出列表key的最后一个元素(右边)
  • lrange key start stop:获取列表key指定范围内的元素
  • llen key:获取键为key的列表长度
  • lindex key index:获取列表key中指定索引的值
  • lrem key count value:删除列表key中count数量的value值
    • count > 0:从表头(左边)开始向表尾搜索,移除与 value相等的元素,数量为 count
    • count < 0:从表尾(右边)开始向表头搜索,移除与 value相等的元素,数量为 count
    • count = 0:移除表key中所有与 value相等的值
  • lset key index value:将列表ky中索引index位置的值设置为value
4.4.Set类型操作命令
  • sdd key member [member2…]:向集合key添加一个或多个成员,不重复添加
  • scard key:获取集合key的成员数量
  • sinter key [key2…]:返回给定集合key,key2…的交集
  • sismember key member:判断member是否在集合key中存在,存在返回1,不存在返回0
  • smembers key:返回集合key中的所有成员
  • srandmember key [count]:随即返回集合key中一个或count个成员
  • srem key member [member2…]:删除集合key中member,member2…
4.5.zset类型操作命令
  • zadd key score member [score2 member2…]:向集合key中添加一个或者多个分数为score的成员,存在则更新分数
  • zcard key:获取有序集合key中成员的数量
  • zcount key min max:获取有序集合key中分数在[min,max]区间内成员的数量
  • zincrby key increment member:将有序集合key中成员member的分数增加increment,即score = score increment
  • zrange key start stop [withscores]:获取有序集合key索引区间[start, stop]的成员,索引0开始,stop为-1则一直获取到集合最后一个成员,withscores参数表示带上分数
  • zrank key member:返回有序集合key中指定成员member的索引
  • zrem key member [member2…]:移除有序集合key中的一个或多个成员
  • zrevrange key start stop [withscores]:反序返回有序集key中索引区间[start, stop](反序后的索引)的成员,索引0开始,stop为-1则一直获取到集合最后一个成员,withscores参数表示带上分数
  • zscore key member:获取有序集合key中成员member的分数
Qi标准无线充学习笔记 负载调制主要通过接收端向后散射调制计数使得功率信号改变,两者通过线圈的电压和电流的变化量来传输信号。下面是要求稳定电流的变化量不得超出8ma,判断稳定的时间至少要在150us稳定电压的变化量不得超出110mv,判断稳定的时间至少要在150us高低电流变化量至少需要15mA,判断稳定的时间至少要在100us,主线圈电流采样的时间是在半桥转换的1/4周期刻测量的高低电压变化量至少需要200mV,判断稳定的时间至少要在100us。 阅读详情

相关推荐

FactoryTool量产神器实战:5分钟搞定多块RK3568板卡并行烧录

本文详细介绍了使用瑞芯微FactoryTool对多块RK3568板卡进行高效并行烧录的实战指南。文章从硬件连接、驱动配置、软件操作到排错技巧,提供了一套完整的量产解决方案,重点阐述了如何利用该工具在5分钟内完成多设备固件烧录,并确保eMMC存储的写入稳定性与效率,大幅提升生产线吞吐量。

b0c1d2的博客 989

redis基础知识汇总

redis基础知识汇总一、redis 基础知识1. 什么是Redis?2. redis的优缺点?3. redis比memcached的优势在哪里?以及两者的区别?4. redis的持久化策略?5. Redis过期键的删除策略6. 数据淘汰策略7. redis的事务?8、redis 事件?9、redis 集群redis哨兵数据分片主从配置二、Redis的应用场景 一、redis 基础知识 1. 什么是Redis? Redis(Remote Dictionary Server) 是一个使用 C 语言编写的、开源

zhaozhen的博客 531

基于Landsat-8数据的山西省吕梁市地表温度反演研究过程(大气校正法)

1.数据下载:本实验采用的数据是 ①从地理空间数据云下载的来自landsat8 卫星,云量<=1%,时间为2017年5月12日的山西省吕梁市影像数据。为全面覆盖吕梁市,选用了两片影像。 ②吕梁市边界矢量图 2.数据预处理 ...

weixin_45747376的博客 6601

Redis 基础知识汇总

事物四大特性: 原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 隔离性(Isolation):并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的; 持久性(Durability):一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。 一致性(Consistency):执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的; Redis 是不...

weixin_39207217的博客 163

【Allegro学习笔记】常规标贴封装创建-0402封装创建实例

摘要 本文主要介绍如何使用Allegro制作表面贴装封装。 所使用的软件 使用Allegro制作常规贴片封装主要使用的软件有Pad Designer和Allegro 1 0402类封装制作 1.1 0402类封装焊盘分析 0402封装尺寸图如图1...

Honglong 1万+

新手避坑指南:用COMSOL Multiphysics仿真气体放电(汤逊vs.流注)

本文详细介绍了使用COMSOL Multiphysics仿真气体放电的实战指南,涵盖汤逊理论和流注模型的实现方法。通过对比两种放电模型的关键参数和物理场配置,帮助新手避免常见错误,准确预测气体击穿过程。文章还提供了工程应用案例,如高压绝缘子设计优化,展示了仿真技术在电力设备绝缘设计中的实际价值。

weixin_28716181的博客 472

redis基础知识汇总--redis基础

String字符串、Hash(哈希)、List(列表)、Set(集合)、zset(sorted set:有序集合)

太阳当空照,花儿对我笑,微风轻轻拂,心情无限好。 431

GraphRAG + Ollama 本地化部署实战:从零搭建知识图谱问答系统

本文详细介绍了如何在本地部署GraphRAG与Ollama,搭建一个完全自主可控的知识图谱问答系统。通过逐步指导环境配置、项目初始化、核心设置修改以及源码适配,成功将GraphRAG从依赖云端OpenAI API转向本地Ollama服务,并选用qwen2.5:7b和nomic-embed-text模型。该方案有效解决了数据隐私与持续API成本问题,特别适合中小企业构建内部知识库或智能客服系统。

x2y3z4a5b的博客 919

转载-redis基础知识汇总

分享一篇推文,这个博主真的很强。 因为已经开始接触redis了,所以想在零散的时间多学一点整理一点,不是原创,都是转载,希望自己或者其他人看到了都能够有所收获。 下面就是链接呐 《吊打面试官》系列-Redis基础知识 后续会一个知识点的攻克,加油! ...

qq_45857272的博客 215

ABAP Development Tool for Visual Studio Code 里使用 MCP server

本文讨论了SAP ABAP开发环境中,除GitHub Copilot外,其他可作为MCP客户端接入ABAP开发工具(MCP server)的编码代理(coding agent)。GitHub Copilot是官方确认可用的工具,而其他代理如Claude Code、Cursor、Windsurf Cascade、Cline和Continue虽然理论上支持MCP协议,但要实际用于ABAP开发还需满足两个关键条件:兼容MCP协议,并能处理VS Code虚拟工作区文件系统。这些工具需要单独验证是否支持ABAP开发工

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 255

【C++】开源:ncurses终端TUI文本界面库

ncurses配置使用(TUI)

DevFrank的博客 3167

redis数据库及java操作redis基础知识汇总

redis数据库 1.Redis的安装   可以直接去中文官网中直接下载安装,进入这个网站,点击下载,下载稳定版的即可。将该tar包下载后加压到一个没有中文字符路径的空文件夹中,即可直接使用,不用进行额外的配置。本地使用方式如下: 打开redis-server.exe:这是一个redis的服务器端,相当于mysql软件 打开redis-cli.ext:这是一个redis的客户端,可以供我们在本地操作redis数据库,类似与图形化界面,当然这里是使用命令行的方式操作redis数据库的。

weixin_44184990的博客 507

灰度图像采集显示

灰度图像采集显示 在FPGA内部,采集到的视频数据线通过一个FIFO,将原本与25MHZ时钟同步的数据流转换到FPGA内部50MHZ的时钟。接着将这个数据再送入写DDR3缓存的异步FIFO中,这个FIFO中的数据一旦达到一定数量,就会被写入DDR3中。于此同时,使用另一异步FIFO缓存从DDR3读出的图像数据;LCD驱动模块不断地发出读图像数据请求给到这个FIFO,从中读取图像数据并送给VGA显示器进行实时图像的显示。 ...

小柚子的博客 484

2024年Java最全Redis基础知识汇总,java面试带答案

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2401_84689238的博客 978

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java实习生面试复习(十四):Redis基础知识汇总

Redis为什么这么快呢? Redis如何保存这些数据类型? 五大基础数据类型 bit 位图 HyperLogLog 布隆过滤器 Redis 的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。 RDB快照持久化、AOF增量持久化 内存淘汰机制

Linn的博客 582

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

关于:Redis 基础知识,集群原理和面试资料【篇】(专题汇总)

本文整理了作者所有【Redis】相关的文章,包括:基础知识,使用方法,性能优化,集群原理和面试资料等

Java Punk 576

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Redis基础知识汇总,这里有份超全Java体系化进阶学习图谱

2.1.Window安装Redis 选择需要版本下载安装包 官网下载地址 : http://redis.io/download github下载地址 :https://github.com/microsoftarchive/redis/tags 解压Redis安装包,当前目录打开cmd窗口,redis-server.exe redis.windows.conf 启动Redis redis-server.exe redis.windows.conf 如果需要Redis一直存在,执行 re

m0_54861402的博客 193

【大数据基础知识】Redis常用字符串命令汇总(一)

字符串是Redis中最常见的数据结构,它既可以存储普通意义的字符串,也可以存储整数、浮点数,还可以存储二进制类型的数据。 这次,我们一块来看下Redis中常用的字符串命令吧。 1) SET命令 语法:SET key value 参数说明:key value为必选项,分别为指定的键和值,键和值之间要有空格 返回值:如果执行成功,则返回OK。 SET命令使用示例 2) GET命令 语法:GET key 参数说明:key为指定的键 返回值:返回指定键的值;若键不存在,返回nil。 GET

kobe_back的博客 273

最新Redis基础知识汇总(1),java技术栈自我理解面试题通俗解说

按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。道路是曲折的,前途是光明的!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2301_82243232的博客 873

Redis资料汇总

Redis资料汇总 其实并不是工作中使用到了Redis,而只是跟Redis相关,但是一直对缓存这边有些盲区,正好趁这个机会就好好学学。Redis使用C语言实现,接近底层,提供丰富的数据类型,而且关于集群、持久化等等都有很强的优势,学习其中的知识,收获肯定不少! 学习书籍 《Redis入门指南》 《Redis设计与实现》 由于原版的redis不支...

xingoo 110

Redis常见面试问题汇总

Redis基础 Redis面试八股文

weixin_52242569的博客 1079

【Redis专栏与常见面试题汇总】

在踏入Redis专题时,我们首先是先要了解Redis是什么,用来做什么的,怎么去用,有什么优缺点等,我们可以先来看探索的简单路线图: 其路线主要是:先知道Redis是什么,有什么用,然后逐层的去剖析在使用过程中出现的问题,例如数据的持久化方案:RDB和AOF机制的特点,各自的优缺点,以及高可用方案,主从节点架构、哨兵机制以及后期的Redis集群架构,同时,我们也需要关注在大并发场景下,相关操作是否需要加分布式锁(Redisson),会出现的缓存击穿、缓存穿透、缓存雪崩以及数据库与缓存双写不一致问题,以及热

weixin_42070243的博客 320
上一篇: MySQL系列:MySQL的基本使用
下一篇: Collection集合讲解
杨小格
博客等级 码龄10年 19粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值