![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
泼墨画丹青
这个作者很懒,什么都没留下…
展开
-
redis实现分布式锁
1.分布式锁是什么 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现 如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止彼此 干扰。 2.分布锁设计目的 可以保证在分布式部署的应用集群中,同一方法在同一操作只能被同一台机器上的同一个线程执行3.分布式锁的场景Redis里面存入了一部分缓存数据,缓存的数据是来自db,我们把数据从...原创 2019-12-02 11:14:42 · 617 阅读 · 0 评论 -
redis设置密码以及jedisPool设置密码
在百度云安装redis服务之后,一直给我发送系统安全警告,推荐我redis设置访问密码,于是出于安全考虑我就设置一下redis的密码1.修改redis.conf配置文件:找到requirepass这一行,解注这一行代码,requirepass后面就是跟的自己的密码。2.关闭redis服务,发现报错:可以使用下面两个方法关闭服务:方式一:通过ps aux|grep red...原创 2019-01-02 20:24:43 · 31698 阅读 · 2 评论 -
redis常用指令(全,持续更新)
redis指令常用,但是老是忘记,所以在这里进行整理一下以便以后查阅以下key表示键,value表示值keys操作:type key-----------返回key的类型existskey-----------测试key是否存在del key-----------删除keytype key-----------返回key的类型keys key-----------匹配满足的...原创 2019-01-03 14:59:47 · 1561 阅读 · 1 评论 -
redis hash数据类型实际业务中不足以及替代方法
1.hash 数据类型是大key ,然后小key(fied),然后value2.业务:商品详情添加缓存,缓存不能设置永久缓存,因为redis缓存是放在内存中的,给每个商品添加一个缓存,设置永不过期那么内存就会爆炸了,可以添加缓存然后设置过期时间就可以了。但是这样就不能使用hash这种数据类型了,因为hash是一个大key,下面各种小key,如下图所示,CONTENT_LIST是商品类型,也就是...原创 2019-03-01 16:23:25 · 674 阅读 · 0 评论 -
shiro整合redis做缓存管理器报错class java.lang.String must has getter for field
shiro整合redis做缓存管理器的时候报错:class java.lang.String must has getter for field: authCacheKey or id\nWe need afield to identify this Cache Object in Redis. So you need to defined an id fieldwhich you can...原创 2019-07-02 17:15:35 · 2066 阅读 · 0 评论 -
SpringBoot2.X学习之整合redis监听key过期事件处理
业务场景:处理订单过期自动取消这个业务,用户下单15分钟内未支付,我们需要自动修改订单状态实现逻辑:当用户下单的时候生成一条订单插入数据库,并将这条订单的id或者code设置15分钟过期事件存入redis,然后监听redis过期事件,如果是订单过期未支付就修改订单状态修改redis配置文件:我们要开启redis key过期提醒,修改redis相关事件配置。找到redis配置文件...原创 2019-03-22 11:19:50 · 1887 阅读 · 5 评论 -
将json字符串实体存入redis取出用fastjson中出现(syntax error, expect {, actual string, pos 0)
在项目中,我将实体类转成json字符串使用hset方式存入redis: redisService.hset("deviceSetting:"+deviceSettingDto.getDeviceId(),"settingId:"+deviceSettingDto.getId(), JSON.toJSONString(one));取出的时候使用JSON.parseObject()解析报如下...原创 2019-07-09 15:16:36 · 4143 阅读 · 0 评论 -
redis安装以及设置开机自启动等三种启动方式的区别
一.redis安装首先进入到/usr/local目录下,然后1.安装gcc 环境:yum -y install gcc-c++2.使用yum安装wget:yum install wget3.使用wget下载redis安装包:wget http://download.redis.io/releases/redis-4.0.6.tar.gz4.解压redis:tar -zxf re...原创 2019-07-11 17:56:38 · 1731 阅读 · 0 评论