Redis基础知识汇总

量化人必看|miniQMT踩坑记:回测太慢?一招教你把行情数据“搬回家”! 这篇文章主要聊的是。 阅读详情

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的分数
毕设助力!从0到1构建基于YOLO的家居安防异常活动监测系统,让你的毕设守护家庭安全 做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护生活”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了家居安防的哪些痛点、对比了不同YOLO模型的性能差异、系统未来能怎么优化(比如对接智能门锁/报警器、实现语音交互)。未来,这个系统还能往“更智能”的方向发展:比如结合行为分析判断异常意图、开发移动端APP实现全屋设备联动、在智慧社区中实现多家庭联防……想象空间很大。 阅读详情

相关推荐

核磁干货 | RESTplus实战:静息态fMRI预处理全流程解析

本文详细解析了使用RESTplus工具包进行静息态fMRI数据预处理的完整流程,包括数据准备、环境配置、预处理步骤及高级分析技巧。RESTplus作为基于SPM的批处理工具,以其图形化界面和智能化参数设置显著提升了核磁静息态数据分析的效率,特别适合新手和临床研究人员。文章还分享了实战中的常见问题解决方案和性能优化技巧。

wine的专栏 883

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

从SD更新字库到FLASH,再用LCD显示

用Flash当字库存储载体。思路是先将要用到的字库文件存在SD卡,然后存储到Flash,LCD显示时候从Flash中读取 还挺顺利的,移植的原子的程序,自己稍加修改,主要是我的液晶屏函数,Flash读写函数,还有存储文件的flash地址不一样。一晚上搞定,大小字体都OK。挺高兴哈哈。这几天忙工作事情有点耽搁了学习进展嘿嘿 在text.c的showstr函数中char的字体颜色随意设置的,可以显...

weixin_30505751的博客 914

Redis 基础知识汇总

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

weixin_39207217的博客 163

【自动驾驶控制算法】 第一讲 绪论

声明【自动驾驶控制算法】系列是博主对所分享教学内容的学习笔记,并且该系列每篇博客都会将博主听课后总结的纸质版笔记附于文末,供大家参考。是一位研究汽车领域,无人驾驶方向及其相关方向的大佬,也算是博主在无人驾驶方向的启蒙老师。所以研究相关领域的朋友推荐去听一听他的视频讲解。...

iamtbon_1的博客 1796

如何在iPhone上本地运行SmolVLM?5亿参数模型实战指南(附Swift代码)

本文详细介绍了如何在iPhone上本地部署和运行轻量高效的SmolVLM多模态模型。通过实战指南,分享了使用Swift和MLX框架进行环境配置、模型加载、内存优化以及实现实时图像分析与文本生成的完整流程,帮助开发者在移动端高效运行AI视觉语言模型。

echo99的专栏 654

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

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

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

卷王问卷考试系统——测试报告

本问卷考试系统是一款在线平台,支持用户发布和完成调查问卷,并进行考试管理,核心功能在于简化问卷创建发布、数据收集及考试组织流程。此次测试将围绕其关键模块展开,涵盖用户注册登录、项目列表、我的练习以及我的题库等核心部分。问卷考试系统(一)硬件环境普通办公电脑(CPU:Intel i5 、内存:16GB 、硬盘:512GB )(二)软件环境操作系统:Windows 11 ;浏览器:Chrome(版本 120+)、Firefox(版本 115+)、Edge(版本 120+)验证界面信息在完整性、一致性、准确性和用

m0_73433755的博客 554

转载-redis基础知识汇总

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

qq_45857272的博客 215

springboot+vue项目基础开发(12)vue项目的搭建

在src目录下新建 api,utils,views文件夹。删除componets目录下自动生成的所有文件。在utils文件夹下创建request.js。启动项目,记得是要在管理员下启动。

m0_58498702的博客 153

【IoT】 产品设计之结构设计:如何设计产品按键

1、硅胶按键功能实现有两种接触方式 1)硅胶按键按压在DOME片(锅仔片)上 通常用在手机、儿童手表手机、防水手机等防水设备上。 2)硅胶按键增加导电基,一种黑色的导电碳粒,实现回路导电 通常用在遥控器、电脑键盘、特殊设备上。 两种方式结构设计原理是一样的,按键的固定与配合间隙与行程要确保好。 2、硅胶遥控器按键的结构方式(导电基) 按键帽为大颗粒实心的,触点为黑色导电基,通过压注成型融合为一体,那么这种按键结构设计时需要注意那些呢? 最主要的是按键按压回弹的手感,由于没有DOME片实现

产品线负责人 8668

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

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

weixin_44184990的博客 507

怎样让你的论文看起来“像人写的”?只用三招直接去除AI味(附提示词)

当然如果你在实际使用中还有其他需求,比如降重润色、改写翻译等,也可以结合七哥的专业写作平台来辅助,这个高级学术平台已经内置了ChatGPT4o、ChatGPT4.1、Claude3.7、满血版DeepSeek-R1等AI大模型,帮你写文献综述、干课题申报、写论文等学术任务绝对每一点问题。比如我自己的一套学术写作平台,其中的“降重与润色”模块整合了多种GPTs应用,除了能帮助调整语言风格、避免雷同表达,还可以顺带降个重,对于提升学术文本的整体质量还是非常有用的。一、为什么用AI写出来的文章会有AI味?

智能AI让学术科研更容易 1685

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

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

2401_84689238的博客 978

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

Linn的博客 582

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

Java Punk 576

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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、付费专栏及课程。

余额充值