更新时间:2020-10-10 16:20:43 来源:动力节点 浏览1187次
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
Redis特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供String,list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
性能极高–Redis能读的速度是110000次/s,写的速度是81000次/s。
原子–Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性–Redis还支持publish/subscribe,通知,设置key有效期等等特性。
redis作用:
可以减轻数据库压力,查询内存比查询数据库效率高。
Redis应用:
token生成、session共享、分布式锁、自增id、验证码等。
比较重要的3个可执行文件:
redis-server:Redis服务器程序
redis-cli:Redis客户端程序,它是一个命令行操作工具。也可以使用telnet根据其纯文本协议操作。
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及配置下的读写性能
redis数据类型,以及每种数据类型的使用场景
1. String
这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。
2. hash
这里value存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的模拟出类似session的效果。
3. list
使用List的数据结构,可以做简单的消息队列的功能。另外还有一个就是,可以利用lrange命令,做基于redis的分页功能,性能极佳,用户体验好。
4. set
因为set堆放的是一堆不重复值的集合。所以可以做全局去重的功能。为什么不用JVM自带的Set进行去重?因为我们的系统一般都是集群部署,使用JVM自带的Set,比较麻烦,难道为了一个做一个全局去重,再起一个公共服务,太麻烦了。
另外,就是利用交集、并集、差集等操作,可以计算共同喜好,全部的喜好,自己独有的喜好等功能。
5. sorted set
sorted set多了一个权重参数score,集合中的元素能够按score进行排列。可以做排行榜应用,取TOP N操作。另外,参照另一篇《分布式之延时任务方案解析》,该文指出了sorted set可以用来做延时任务。最后一个应用就是可以做范围查找。
如果大家想要深入了解,可以通过动力节点Redis视频教程学习
课程学习目录
1.Redis视频教程:redis简介
2.Redis视频教程:数据库应用发展历程
3.Redis视频教程:redis是一种Nosql数据库
4.Redis视频教程:redis数据库特点简介
5.Redis视频教程:安装redis数据库
6.Redis视频教程:回顾安装redis
7.Redis视频教程:启动redis服务
8.Redis视频教程:关闭redis服务
9.Redis视频教程:redis客户端
10.Redis视频教程:退出redis客户端
11.Redis视频教程:redis的基本知识1
12.Redis视频教程:redis的基本知识2
13.Redis视频教程:redis的基本知识3
14.Redis视频教程:redis的五种数据结构1
15.Redis视频教程:redis的五种数据结构2
16.Redis视频教程:redis常用指令介绍
17.Redis视频教程:redis中关于key的操作命令1
18.Redis视频教程:redis中关于key的操作命令2
19.Redis视频教程:redis中关于key的操作命令3
20.Redis视频教程:redis中关于字符串类型数据的操作命令1
21.Redis视频教程:redis中关于字符串类型数据的操作命令2
22.Redis视频教程:redis中关于列表类型数据的操作命令1
23.Redis视频教程:redis中关于列表类型数据的操作命令2
24.Redis视频教程:redis中关于集合类型数据的操作命令1
25.Redis视频教程:redis中关于集合类型数据的操作命令2
以上就是对“Redis经典视频教程,13小时完全掌握”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注动力节点官网Java视频教程,免费下载学习。
0基础 0学费 15天面授
有基础 直达就业
业余时间 高薪转行
工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习