17 redis
未名who
不是在学习,就是在学习的路上。。。
展开
-
spring boot用redis管理session
1, spring boot集成redis2,在pom.xml添加jar依赖: org.springframework.session spring-session-data-redis 3,添加java配置文件import org.springframework.context.annotation.Configuration;import org.sp原创 2018-02-05 13:40:52 · 2114 阅读 · 0 评论 -
分布式锁的作用及实现(Redis)
一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多个...转载 2019-01-09 13:49:41 · 445 阅读 · 1 评论 -
远程客户端无法登录Redis服务器报错问题解决
1,当远程访问redis时,报错如下:-DENIED Redis is running in protected modebecause protected mode is enabled, no bind address was specified, noauthentication password is requested to clients. In this mode conne...原创 2018-09-03 17:19:31 · 2169 阅读 · 0 评论 -
分布式锁的设计:数据库锁表、redis、zookeeper(分布式锁三)
起因前段时间,看到redis作者发布的一篇文章《Is Redlock safe?》,Redlock是redis作者基于redis设计的分布式锁的算法。文章起因是有一位分布式的专家写了一篇文章《How to do distributed locking》,质疑Redlock的正确性。redis作者则在《Is Redlock safe?》文章中给予回应,一来一回甚是精彩。文本就为读者一一解析两位专...转载 2018-08-22 13:02:31 · 905 阅读 · 0 评论 -
Redis学习笔记——启动警告问题的解决
如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.意思是:TCP backlog设置值,511没...转载 2018-08-06 13:44:26 · 397 阅读 · 0 评论 -
(error) DENIED Redis is running in protected mode because protected mode is enabled (关闭保护模式没生效)
1,当进入src文件夹后,redis在服务器上以后台进程的方式启动时(加上&使redis以后台程序方式运行):./redis-server & ../redis.config,即使在配置中关闭了保护模式:protected-mode no 通过远程电脑访问服务时,然后会报错:(error) DENIED Redis is running in protect...原创 2018-08-06 11:26:27 · 2000 阅读 · 0 评论 -
spring boot项目中redis分布式锁实现 代码模板
1,在application.properties中配置redis主机:spring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.password=XXX2,添加redis配置文件:cache/RadisLock.javaimport org.springframework.data.redis.core.RedisTempla...原创 2018-04-19 14:36:50 · 2313 阅读 · 0 评论 -
jedisLock—redis分布式锁实现
jedisLock—redis分布式锁实现一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构...转载 2018-04-19 14:18:36 · 152 阅读 · 0 评论 -
Jackson2JsonRedisSerializer报错Could not read JSON: Unrecognized field...
1,问题:nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field “credentialsSalt” (class com.scl.user.domain.SysUser), not marked as ignorable2,说明:转载 2018-02-07 11:07:50 · 11274 阅读 · 0 评论 -
redis常见问题及解决
1,1)问题:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for deta原创 2018-02-07 10:22:29 · 495 阅读 · 0 评论 -
Redis持久化-数据丢失及解决
Redis的数据回写机制Redis的数据回写机制分同步和异步两种,同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。异步回写即BGSAVE命令,主进程fork后,复制自身并通过这个新的进程回写磁盘,回写结束后新进程自行关闭。由于这样做不需要主进程阻塞,系统不会假死,一般默认会采用这个方法。个 人感觉方法2采用fork主进程转载 2018-02-07 10:05:53 · 219 阅读 · 0 评论 -
spring boot 对redis的操作
1,spring boot集成redis2,在代码相应的方法上添加@Cacheable注解,并配置相应的value属性注:A、B不同的方法上可以具有相同value值3,登陆redis-cli终端,执行"keys *" 如下所示,蓝色部分是通过RedisConfig里keyGenerator方法自动生成的key,可通过get方式在redis-cli终端获得里面的值,因原创 2018-02-05 15:19:58 · 331 阅读 · 0 评论 -
No Spring Session store is configured: set the 'spring.session.store-type' property
1,spring boot 项目加入如下依赖时报错: <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> <version>1.3.0.RELEASE</...原创 2018-02-26 09:59:39 · 5322 阅读 · 5 评论 -
spring boot集成redis
1, pom.xml里加入如下依赖: org.springframework.boot spring-boot-starter-cache org.springframework.boot spring-boot-starter-redis org.springframework.boot spring-boot-sta原创 2018-02-05 13:34:06 · 315 阅读 · 0 评论 -
Redis缓存和MySQL数据一致性3种方案详解
需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MyS...原创 2019-07-20 16:16:00 · 2351 阅读 · 1 评论