Redis

Redis 是一款高性能的内存数据库,支持丰富的数据类型,如字符串、哈希、列表、集合、有序集合。本文介绍了Redis的基础操作命令,包括添加、修改、删除键值,以及常用数据类型的使用,如字符串的递增递减、哈希的设置和获取、列表的操作和有序集合的概念。此外,还涉及Redis的持久化方式、主从复制、PHP操作Redis的方法以及消息队列的应用场景。
摘要由CSDN通过智能技术生成

一、Redis概述

1、Redis就是一个数据库、但是数据存在内存中

2、Redis的优势

①性能极高:读11万次/s、写8.1万次/s
②支持数据持久化(注:指服务重启后数据不会丢失)
③支持丰富的数据结构:String(字符串)、hash(哈希)、list (列表)、set(集合)、sorted set(有序集合)等

3、Redis与Memcache的区别

相同点:都是基于内存以键值对形式存储
不同点:支持数据持久化
不同点:Redis数据类型比Memcache多

二、Redis的基础操作命令

1、添加、修改(CU

语法:set 键 值
说明:键不存在-则创建,键存在-则修改

2、取指定key的值(R

语法:get 键
说明:返回对应的值(注:nil表示无值)

3、删除指定key的值(D

语法: del 键1 键2 键3....
说明:返回删除成功的个数(可以同时删除多个key多个之间用空格隔开)

Redis命令手册:http://www.runoob.com/redis/redis-tutorial.html

三、常用的五种数据类型

1、字符串型(String

①概念:key value{string/int/float}
②设置N个键(mset
语法:mset 键1 值1 ..... 键n 值n
说明:键存在-则修改,键不存在-则创建(注:redis中m表示多个值)
③获取N个键(mget
语法:mget 键 .... 键n
说明:一次性返回多个值,不存在返回nil表示无值
④递增递减(incrdecr
语法:incr/decr 键
说明:返回递增递减后的数字
⑤增减指定值(incrbydecrby
语法:incrby/decrby 键 数字
说明:返回递增递减后的值
⑥拼接-字符串追加(append
语法:append 键 值
说明:返回拼接后的长度
⑦字符串截取(substr
语法:substr 键 起始位置 结束为止
说明:下标0开始(含前下标&含后下标)

案例:

计数器:网站详情访问量,网站流量统计(百度统计、站长统计)
网站缓存服务器
SESSION入Redis
接口请求次数限制等功能

2、哈希类型(Hash

①概念:Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
②设置/获取hash字段(hset
语法:hset 键 字段 值
说明:如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1;如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0
③键获取字段值(hget
语法:hget 键 字段
④键添加N个字段(hmset

概要介绍: 本课程主要是介绍并实战一款java中间件~redisson,介绍redisson相关的核心技术栈及其典型的应用场景,其中的应用场景就包括布隆过滤器、限流器、短信发送、实时/定时邮件发送、数据字典、分布式服务调度等等,在业界号称是在java项目里正确使用redis的姿势。本课程的目标就在于带领各位小伙伴一起学习、攻克redisson,更好地巩固自己的核心竞争力,而至于跳槽涨薪,自然不在话下!  课程内容: 说起redisson,可能大伙儿不是很熟悉,但如果说起redis,想必肯定很多人都晓得。没错,这家伙字如其名,它就是架设在redis基础上的一款综合性的、新型的中间件,号称是java企业级应用开发中正确使用redis的姿势/客户端实例。 它是架设在redis基础之上,但拥有的功能却远远多于原生Redis 所提供的,比如分布式对象、分布式集合体系、分布式锁以及分布式服务调度等一系列具有分布式特性的对象实例… 而这些东西debug将在本门课程进行淋漓尽致的介绍并实战,除此之外,我们将基于spring boot2.0搭建的多模块项目实战典型的应用场景:对象存储、数据字典、短信发送、实时/定时邮件发送、布隆过滤器、限流组件、分布式服务调度....课程大纲如下所示: 下面罗列一下比较典型的核心技术栈及其实际业务场景的实战,如下图所示为redisson基于订阅-发布模式的核心技术~主题Topic的实际业务场景,即实时发送邮件: 而下图则是基于“多值映射MultiMap”数据结构实战实现的关于“数据字典”的缓存管理: 除此之外,我们还讲解了可以与分布式服务调度中间件dubbo相媲美的功能:分布式远程服务调度,在课程中我们动手搭建了两个项目,用于分别充当“生产者”与“消费者”角色,最终通过redisson的“服务调度组件”实现服务与服务之间、接口与接口之间的调用!  课程收益: (1)认识并掌握redisson为何物、常见的几种典型数据结构-分布式对象、集合、服务的应用及其典型应用场景的实战; (2)掌握如何基于spring boot2.0整合redisson搭建企业级多模块项目,并以此为奠基,实战企业级应用系统中常见的业务场景,巩固相应的技术栈! (3)站在项目管理与技术精进的角度,掌握对于给定的功能模块进行业务流程图的绘制、分析、模块划分、代码实战与性能测试和改进,提高编码能力与其他软实力; (4)对于Java微服务、分布式、springboot精进者而言,学完本课程,不仅可以巩固提高中间件的实战能力,其典型的应用场景更有助于面试、助力相关知识点的扫盲! 如下图所示: 关键字:Spring Boot,Redis,缓存穿透,缓存击穿,缓存雪崩,红包系统,Mybatis,高并发,多线程并发编程,发送邮件,列表List,集合Set,排行榜,有序集合SortedSet,哈希Hash ,进阶实战,面试,微服务、分布式 适用人群:redisson学习者,分布式中间件实战者,微服务学习者,java学习者,spring boot进阶实战者,redis进阶实战者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值