Redis
文章平均质量分 65
我爱写bug77
这个作者很懒,什么都没留下…
展开
-
redis-之-goosip协议初步探索
redis-之-goosip协议初步探索原创 2022-09-08 14:56:21 · 817 阅读 · 1 评论 -
缓存穿透-解决方案之-布隆过滤器
布隆过滤器原创 2022-05-12 10:49:08 · 1309 阅读 · 0 评论 -
面试之-redis-01-并发安全问题-lua脚本
我们正常理解的线程安全问题是指单进程多线程模型内部多个线程操作进程内共享内存导致的数据资源充突。而 Redis 的线程安全问题的产生,并不是来自于 Redis 服务器内部。因为redis是单线程的,本身并没有线程安全问题;Redis 作为数据服务器,就相当于多个客户端的共享内存,多个客户端就相当于同一进程下的多个线程,如果多个客户端之间没有良好的数据同步策略,就会产生类似线程安全的问题。典型场景是: Redis 内存储了一个用户的状态:user5277=idle; ...原创 2021-06-16 20:15:36 · 1384 阅读 · 1 评论 -
关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】解决方案
在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。今天我们不牵涉多级缓存的知识,就把系统使用到的缓存方案,不管是一级还是多级的都统称为缓存,主要是为了讲述使用缓存的时候可能会遇到的一些问题以及一些解决办法。我们使用缓存时,我们的业务系统大概的调用流程如下图:...转载 2019-04-25 11:47:56 · 142 阅读 · 0 评论 -
分布式架构下的会话追踪实践【基于Cookie和Redis实现】
在单台Tomcat应用中,通常使用session保存用户的会话数据。面对高并发的场景,一台Tomcat难当大任,通常我们会使用Nginx在前端拦截用户请求,转发给后端的Tomcat服务器群组。在集群环境下,怎么才能做到session数据在多台Tomcat之间的共享呢? 当然我们可以在多台Tomcat之间进行session数据的相互复制。这样做的代价是巨大的,尤其是后端Tomcat转载 2016-03-08 16:56:23 · 1747 阅读 · 1 评论 -
Redis入门很简单之八【Spring Data Redis初探】
. 简单介绍: Spring Data貌似提供了对很多数据访问技术的支持,比如JPA、Redis、MongoDB、Hadoop等等。 闲言少述,现在Redis是被关注的对象,尽管我没有对象;Spring Data Redis(以下简称SDR)在Jedis的基础上,提供了对Redis访问的进一步封装。使用SDR,不在需要手动维护连接的建立、释放,对对象序列化提供了转载 2016-03-08 16:38:12 · 478 阅读 · 0 评论 -
Redis入门很简单之七【使用Jedis实现客户端Sharding】
. 背景介绍:1. sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上,以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制。而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别。2. 常见的内存缓存中间件,比如Memcached支持服务器端Sharding,客户端根本无须关心具体的实现细节。而Redis并不支持服务器端分片,原创 2016-03-08 16:36:06 · 1407 阅读 · 1 评论 -
Redis入门很简单之六【Jedis常见操作】
之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合。接下来的内容,继续Jedis的最为常见的操作。主要包括常用的列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)等数据结构,以及其他特性支持。. 使用list: 可以使用列表模拟队列(queue)、堆栈(stack),并且支持双向的操作(L或者R)。 1. 右边入队:J转载 2016-03-08 16:30:58 · 378 阅读 · 0 评论 -
Redis入门很简单之五【Jedis和Spring的整合】
在上一篇文章中,简单介绍了Jedis的连接池使用方式。如果和Spring进行整合的话,我们将获得更好的简洁性、灵活性,显然是一种更加优雅(graceful)的方式。 [一]. 搭建环境: 1. 在之前版本的基础之上,添加如下的依赖: spring.jar commons-logging.jar log4j-1.2.15.jar 同时添加日志配置文件:转载 2016-03-08 16:21:12 · 389 阅读 · 0 评论 -
Redis入门很简单之四【初识Jedis】
使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。[一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面。然后,即可进行编程: 1. 定义连接:Redis暂时不要设置登录密码Java代转载 2016-03-08 16:08:53 · 276 阅读 · 0 评论 -
Redis入门很简单之三【常见参数配置】
Redis的一下常见设置都是通过对redis.conf文件进行修改来完成的。 本文主要介绍了设置访问密码、主从配置、设置数据和日志目录、以及参数调优等方面。 一. 权限设置: 1. 修改redis.conf文件:Shell代码 requirepass nick123 2. 客户端登录,需要先进行授权操作,提供密码即可。Shel转载 2016-03-08 16:07:20 · 258 阅读 · 0 评论 -
Redis入门很简单之二【常见操作命令】
Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串、列表、集合、有序集合、哈希表的操作,以及一些其他常用命令。【 基本操作】1. 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。Shell代码 set name James 2. 获取记转载 2016-03-08 11:36:01 · 276 阅读 · 0 评论 -
Redis入门很简单之一【简介与环境搭建】
【Redis简介】 . NoSQL简介: NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的用,特别针对web2.0站点以及大型的SNS网站,用来满足高并发、大数据的应用需求.常见的NoSQL数据库系统有HBase(Hadoop数据库,基于列存储)、MongoDB(文档型数据库,采用类型与JSON的BSON语法存储记录)、Redis/Memc转载 2016-03-08 11:31:31 · 266 阅读 · 0 评论