redis
luo_yu_1106
这个作者很懒,什么都没留下…
展开
-
Redisson报org.springframework.data.redis.connection.RedisStreamCommands
这个问题我昨天找了一下午,本来还以为是test的配置不对我是springboot项目,正常启动没有问题,但是到测试用例启动就报错,报的错误就是org.springframework.data.redis.connection.RedisStreamCommands然后今天早上一来,搜索这个报错让我找到了这个博主的文章,万分感谢希望可以帮到有同样问题的人找错误的过程中,我把启动类的开发环境配置都copy到了测试类的application.properties,还在测试基类上面加了原创 2020-11-06 09:40:27 · 2738 阅读 · 1 评论 -
记录一次性能优化
做了这么久开发,终于涉及到性能优化了原因是打开一个页面花了2-6秒,被提了bug不得不说自己有点小白,尝试了异步线程和把单次的dubbo查询优化成批量的查询。但是这两种尝试都没有宣告成功出了问题首先要找到问题在哪里既然是耗时,那就要看看到底哪里耗时最多(这里要说一下,因为我是改别人的代码,所以对业务逻辑不是很清楚,完全靠debug去改。如果有精力,最好能掌握业务逻辑,这样改起来...原创 2019-07-24 20:36:39 · 193 阅读 · 0 评论 -
Redis存入mapmap中包含list对象取出JSONObject
使用的公司框架存入的时候是List<对象>,取的时候报错了我在取的时候直接就是UalueBO bo =olist.get(i);然后就报错debug一看原来从redis取出来的已经是 JSONObject想了半天,是不是源码除了问题,去debug源码,但是没搞清楚parser是如何进行的。最后我直接把返回值按照Object接收,Object转换成JSO...原创 2019-07-24 20:18:24 · 3983 阅读 · 4 评论 -
redis通用命令
Redis五种数据类型,String, hash, list, set,有序set如下命令对这五种数据类型通用(6个常用命令)keys pattern :获取所有与pattern 匹配的key。*表示任意一个或多个字符;?表示一个字符例如:现在有key valuename zhaowei list1 [a b c d]set1 [e m n d]userna...原创 2018-04-19 16:49:32 · 221 阅读 · 0 评论 -
【常用】redis-set
在java中,set集合(hashSet)无序且不允许重复在redis中,同样如此,set集合中不允许出现重复元素一个set集合中可存储42亿数据量【场景】如果涉及到两个大数据集合的交集,并集,差集计算,都会用到redis的set一、【常用命令】赋值sadd key values[value1、value2、value3....] 向set中添加数据,如果该key对应的set中已经有了这个元素...原创 2018-04-19 14:16:56 · 222 阅读 · 0 评论 -
redis 持久化
一、mysql和redis对比内存(兔子):高效、运行速度快,断电后数据会丢失硬盘(乌龟):读写速度慢于内存,数据断电后依旧存在持久化:把数据 保存在硬盘上关系型数据库mysql持久化: 任何增删改查语句,都是在硬盘上做的操作 断电以后,硬盘上的数据依旧存在 mysql要求的是安全,一方面有事务,一方面把数据保存在硬盘上非关系型数据库redis: 默认情况下,所有的...原创 2018-04-23 17:56:01 · 357 阅读 · 0 评论 -
【常用】redis命令-rpoplpush
rpoplpush resource destination: 将链表中的尾部元素弹出添加到头部rpop是从右侧弹出元素(从resource弹出),也就是删除尾部元素,lpush是从左侧添加元素,也就是把删除的元素添加到头部(添加到destination中)此命令适用于队列现在定义两个集合key valuelist1 [a, b...原创 2018-04-19 10:51:47 · 764 阅读 · 2 评论 -
redis命令-了解即可
ping如果客户端输入 ping 返回PONG则说明,客服端连接服务器端成功如果返回no connected ....那就是连接失败echo 命令,你输入什么,他就反回什么。这个命令用的特别少select是选择数据库 select 1 选择1号数据库quit:退出redis客户端,也可以通过ctrl+c退出dbsize:返回当前数据库的key的数量info:获取服务器的信息和统计config_fi...原创 2018-04-23 14:25:58 · 201 阅读 · 0 评论 -
redis事务
MYSQL事务:目的为保证数据完整性,安全redis-事务:目的是为了保证redis语句的批量化执行redis事务:事务执行期间,Redis不会为其他客户端的请求提供任何服务在redis事务中,如果某条命令执行失败了,其余的命令依然会被继续执行【命令】1.multi :开启事务用于标记事务的开始,其后执行的命令都将被存入命令队列,知道执行EXEC时,这些命令才会被院子的执行,类似于关系型数据库中的...原创 2018-04-23 14:05:39 · 819 阅读 · 1 评论 -
redis扩展知识-多数据库
mysql除了4个自己默认的数据库外,我们可以自己创建数据库create database basename而redis也是有数据库的,Redis的数据库已经提前创建好了Redis默认有16个数据库 0,1,2.....150是他的第一个数据库,以此列推默认情况下,我们在redis上做的数据操作都是发生在0号数据库【知识点】redis 切换数据库语句是 select 数据库名select 1 为...原创 2018-04-23 13:48:16 · 453 阅读 · 0 评论 -
redis列表扩展命令
(备注:此笔记来自黑马资料)删除某种元素(效率极低)【1】lrem key count value:删除count个值为value的元素,如果count>0,从头到尾遍历并删除count个值为value的元素;如果count<0,从尾到头遍历并删除count个值为value 的元素举例来说: 有列表 key value list1 ...原创 2018-04-19 10:27:56 · 284 阅读 · 0 评论 -
redis-消息订阅与发布
(笔记来自黑马&传智播客视频)1.订阅频道subscribe channel 例如:订阅my1subscribe my12.批量订阅psubscribe channel*例如:psubscribe s* 批量订阅s开头的频道3.在指定的频道中发布消息publish channel content【应用】想要完成发布订阅的操作,首先需要开两个窗口首先,第一个窗口,订阅my1subscri...原创 2018-04-23 13:28:43 · 5433 阅读 · 0 评论 -
向redis中添加删除list列表
一、添加向redis中添加队列有两种方式1.lpush l是left,也就是从左边开始添加,2.rpush r是right,也就是从右边开始添加【1】 lpush key values[value1 value2 value3 .....] 【2】rpush key values[value1 value2 value3 .....] 【举例】 key value ...原创 2018-04-18 15:44:54 · 20953 阅读 · 1 评论 -
redis 查看list列表
【命令】lrange key start end: 获取链表中从start开始到end的值,start从0开始计,像下面的STATION1,D的位置为0,C的位置为1,start,end也可为负数,倒数第一元素的位置为-1,倒数第二为-2,以此类推所以【重点】lrange key 0 -1 就是获取从第一个元素到倒数第一个元素,也就是获取全部元素,这个命令经常用到。【举例】假如有如下的两个l...原创 2018-04-18 13:39:50 · 54694 阅读 · 1 评论