Redis
文章平均质量分 77
Kevin_cai09
无情的bug maker
展开
-
Redis复习
文章目录Redis复习一,Redis底层数据结构1.String类型2.list类型3.hash字典类型4.跳跃链表5.整数集合6.压缩列表二,redis事务2.1redis中的事务三,缓存雪崩,穿透,击穿1.缓存雪崩场景解决方法2.缓存穿透场景解决方法布隆过滤器原理应用3.缓存击穿场景解决方法四,数据一致性问题为什么是删除缓存,而不是更新缓存?五,redis持久化1.何为持久化?2.redis中...原创 2019-11-25 00:13:45 · 1024 阅读 · 0 评论 -
从redis源码看数据结构(四)跳跃链表
笔者大三,最近复习到了redis,如有错误,还请及时指出从redis源码看数据结构(四)跳跃链表文章目录从redis源码看数据结构(四)跳跃链表一,redis中的跳表1.底层结构体二,redis中跳跃链表的操作1.创建跳表2.插入一个节点3.删除节点三,redis中的跳表和普通跳表的区别一,redis中的跳表redis 中的有序集合是由我们之前介绍过的字典加上跳表实现的,字典中保存的数...原创 2019-11-19 22:34:36 · 305 阅读 · 0 评论 -
从redis源码看数据结构(三)哈希表
从redis源码看数据结构(三)哈希表文章目录从redis源码看数据结构(三)哈希表一,redis底层hash字典定义二,字典的相关操作1.初始化字典2.rehash插入键值对rehash过程rehash小结卑微笔者大三,在准备明年的春招,下边是自己的一些复习的笔记,可能有不对的地方,还请社区的大佬能及时指教字典相对于数组,链表来说,是一种较高层次的数据结构,像我们的汉语字典一样,可以通...原创 2019-11-18 23:41:06 · 353 阅读 · 0 评论 -
从redis源码看数据结构(一)链表
文章目录从redis源码看数据结构(一)链表一,redis数据类型二,redis底层列表实现1.列表底层数据结构2.redis双向链表操作新建链表删除链表添加结点添加头结点添加尾节点在指定节点前或后插入节点删除节点删除给定节点获取节点通过索引获取节点获取迭代器当前节点三,java链表实现1.单链表2.双向链表从redis源码看数据结构(一)链表作者今年大三,正在准备明年的春招,文章中有写得不...原创 2019-10-22 23:08:46 · 490 阅读 · 0 评论 -
redis + jwt实现token认证
文章目录业务场景拦截器1.登录授权获取token2.登出使token失效3.续期token4.获取新的token业务场景在前后端分离的场景下,越来越多的项目使用token作为接口的安全机制,APP或者web端使用token与后端接口交互,以达到安全的目的拦截器拦截器获取前端请求的token判断token是否为空token不为空,则查询redis缓存是否有相关token有相关t...原创 2019-09-16 22:13:22 · 8441 阅读 · 3 评论 -
java基于redis有序集合实现排行榜
前言排行榜作为互联网应用中几乎必不可少的一个元素,能勾起人类自身对比的欲望,某宝中的商品销量排行,店铺信誉排行等,实现排行榜的方式也有很多种,可以使用快速排序算法 + 实现Comparator接口实现按某项权重排序,现在很多公司都在使用redis这个nosql数据库实现排行榜的功能基于redis实现排行榜现在要做的是对公司进行排行,排行的标准是用户对公司的搜索次数,做一个前十公司的排行榜1...原创 2019-09-12 14:22:05 · 5032 阅读 · 1 评论 -
Redis总结 -- springboot2.0整合spring cache + redis
文章目录一,spring cache简介二,springboot2.0整合spring cache + redis手动配置1.新建redis配置类RedisConfig继承 CachingConfigurerSupport类完成对redis的基本配置CacheErrorHandlerKeyGeneratorcacheManager2.使用基于注解的缓存3.注意问题@Cacheable注解不生效问题...原创 2019-06-11 23:08:36 · 2301 阅读 · 4 评论 -
Redi总结 -- springboot中redisTemplate源码分析
文章目录一,RedisOperations二,RedisAccessor三,RedisTemplate1.序列化配置2.连接获取和关闭在上文中我们知道了redisTemplate是springboot中操作redis的核心,今天来进一步了解了解其内部实现继承关系public class RedisTemplate<K, V> extends RedisAccessor im...原创 2019-06-11 15:34:30 · 1921 阅读 · 0 评论 -
Redis总结 -- springboot2.0整合redis
文章目录一,redisTemplate二,springboot2.0整合redis1. springboot1.x和2.x在整合redis上的区别jedis和lettuce的区别基于jedis的springboot2.x整合redis二,redis配置类编写1.jedis连接池配置2.连接工厂配置3.redisTempalte配置三,redisTeplate工具类一,redisTemplate...原创 2019-06-11 02:56:01 · 1002 阅读 · 0 评论 -
Redis总结 -- redis持久化
一,redis高性能的原因造就redis高性能的主要原因主要有如下三个:纯内存访问,redis的所有数据都存储在内存,内存的响应时间大约为100纳秒,这时Redis达到每秒万级别访问的重要基础;IO多路复用,Redis使用epoll作为I/O多路复用技术的实现,在加上Redis自身的事件处理模型将epoll中的链接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间;单线程...原创 2019-06-01 19:27:09 · 221 阅读 · 0 评论 -
Redis总结 -- Redis事务
事务是数据库中的一个非常重要的问题,无论在学习关系型数据库还是菲关系型数据库,事务都会是一个学习的重点一,Redis中事务的特点隔离,事务是一个隔离的操作,事务中的所有命令都会被序列化,然后按顺序之心,在执行过程中不会被其他客户端发送过来的命令请求所打断,会在事务中的命令全部被执行完后再去执行其他请求原子,事务中的命令要么全部被执行,要么全部不执行redis中事务和关系型数据库...原创 2019-05-28 21:48:15 · 231 阅读 · 0 评论 -
Redis总结 -- 初始Redis
一,初始Redis什么是Redis?简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。特点性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子...原创 2019-05-28 15:26:05 · 186 阅读 · 0 评论 -
NoSQL简介
近期一直在做课设,课也比较少,因此想利用这段时间看看NoSQL方面的资料,复习复习NoSQL,为下一个项目打好基础,会先从整体在具体到Redis,MongoDB等产品的知识整理一,什么是NoSQL?NoSQL,英文名称Not Only SQL,意即“不仅仅是SQL”,我们平时使用的mysql,sqlServer等数据库产品都属于关系型数据库,而NoSQL是非关系型数据库的统称二,为什么需...原创 2019-05-27 01:52:39 · 317 阅读 · 0 评论 -
redis缓存设计问题
redis缓存设计普遍存在三个问题1.缓存穿透什么是缓存穿透缓存穿透就是当我们发起一个查询请求的时候,一般先去查询缓存层,缓存没有数据,则就去查询数据库,但是这是一条本来就是没有的数据(数据库也不存在这条数据),当很多用户同时发起这样一个请求的时候,这些请求都去查询数据库,数据库的压力会很大,而我们的业务中,最脆弱的就是IO层,压力稍大些就很容易崩溃,所以,当高并发请求这样不存在的数据的情况...原创 2019-01-31 21:40:10 · 288 阅读 · 0 评论 -
Redis学习笔记(一)
一,简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(M...原创 2018-12-24 20:43:15 · 229 阅读 · 0 评论