redis
文章平均质量分 59
--只因--
这个作者很懒,什么都没留下…
展开
-
Redis缓存穿透、击穿、雪崩介绍
用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败,当用户很多的时候,缓存都没有命中(秒杀),于是都去请求了持久层数据库。这就会给持久层数据库造成大压力,这时候就相当于出现了缓存穿透。布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,先在控制层进行校验,不符合规则丢弃,从而避免了对底层存储系统的查询压力。原创 2022-10-31 16:40:03 · 1753 阅读 · 0 评论 -
redis主从复制及哨兵模式的介绍
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower),(主节点已写为主,从节点已读为主)。默认情况下,每台Redis服务器都是主节点,一个主节点可以有0个或者多个从节点,但每个从节点只能有一个主节点。原创 2022-10-31 16:31:59 · 516 阅读 · 0 评论 -
redis订阅发布介绍
订阅者(pub)发送消息,订阅者(sub)接受消息。比如生活中的微信订阅公众号,微博关注账号。1.实时消息系统(注册相当于订阅系统频道,收到系统信息)2.实时聊天(频道当作聊天室,将信息回显给所有人即可)3、再开一个终端,去发布名称为channel的内容。redis发布订阅(pub/sub)是一种。2、通过命令订阅指定的channel。4、我们发现,订阅端已成功接收到消息。1、首先,我们进入redis客户端。原创 2022-10-31 04:00:46 · 972 阅读 · 0 评论 -
Redis安装及压力测试
redis-benchmark是官方自带的Redis性能测试工具,用来测试Redis在当前环境下的读写性能。在使用Redis的时候,服务器的硬件配置、网络状况、测试环境都会对Redis的性能有所影响,我们需要对Redis实时测试以确定Redis的实际性能。语法格式:redis-benchmark [ 参数 ] [ 参数值 ]测试:# 执行测试性能命令 ./redis-benchmark -t set,get -n 100000说明:因为测试的是本机的redis性能,所以没有指定IP和端口号。-t。原创 2022-10-29 17:24:40 · 691 阅读 · 0 评论 -
Redis事务及乐观锁的实现
很乐观,认为什么时候都不会出现问题,所以不会上锁!更新数据的时候去判断一下,在此期间时候有人修改过这个数据,获取version,然后在更新的时候去比较version。一个事务中的所有命令都会被序列化,执行过程中按照顺序执行。所有的命令在事务中,并没有被直接执行,只有发起执行命令才会被执行!通过unwatch进行解锁,一般事务执行完,就会自动解锁。:很悲观,认为什么时候都会出现问题,无论做什么都会加锁。一次性,顺序性,排他性,执行一些列的命令。解锁获取最新的值,然后再加锁进行事务。c.执行事务(exec)原创 2022-10-28 23:31:20 · 90 阅读 · 0 评论 -
Redis三种特殊数据类型介绍及测试
Geospatial(地理位置)使用经纬度定位地理坐标并用一个有序集合zset保存,所以zset命令也可以使用有效经纬度有效的经度从-180度到180度有效的纬度从-85.05112878度到85.05112878度m 表示单位为米km 表示单位为千米mi 表示单位为英里ft 表示单位为英尺关于GEORADIUS的参数通过georadius就可以完成 附近的人功能withcoord:带上坐标withdist:带上距离,单位与半径单位相同。原创 2022-10-28 15:00:27 · 127 阅读 · 0 评论 -
Redis五大基本数据类型介绍及命令测试
Redis五大基本数据类型介绍及命令测试原创 2022-10-28 13:01:59 · 254 阅读 · 0 评论 -
Redis持久化之AOF
, 只许追加文件但不可以改写文件, 启动之初会读取该文件重新构建数据, 换言之, redis重启的话根据日志文件的内容将写指令从前到后执行一次已完成数据的恢复工作。如果appendonly.aof文件大小超过64M,那就fork一个新的进程来将我们的文件重写!2.aof运行效率也要比rdb慢, 所以我们redis默认的配置就是rdb持久化!将我们所有的命令记录下来, history, 恢复的时候就把这个文件全部执行一遍。1.相对于数据文件来说,aof远大于rdb,修复的速度也比rdb慢!原创 2022-10-27 16:24:34 · 594 阅读 · 0 评论 -
Redis持久化之RDB
我们默认的是RDB,一般情况下不需要修改这个配置。RDB保存的文件是dump.rdb,在配置文件中有规定!将usr/local/bin下的dump.rdb文件删除,然后自定义一个触发RDB的机制,测试,发现dump.rdb文件重新被创建。RDB的触发机制。原创 2022-10-27 15:47:05 · 762 阅读 · 0 评论 -
redis配置文件redis.conf介绍
redis.conf的介绍原创 2022-10-27 14:24:58 · 128 阅读 · 0 评论 -
spring boot整合redis报错:Could not autowire. No beans of ‘RedisConnectionFactory‘ type found
Could not autowire.No beans of 'RedisConnercitonFactory' type found原创 2022-10-27 10:54:06 · 1214 阅读 · 0 评论 -
redis乱码问题
Redis乱码问题原创 2022-10-27 10:46:22 · 3387 阅读 · 3 评论 -
Redis工具类
然后才能进行对应的操作,这样使用起来代码效率低下,工作中一般不会这样使用,而是将这些常用的公共API抽取出来封装成为一个工具类,然后直接使用工具类来间接操作Redis,不但效率高并且易用。使用RedisTemplate需要频繁调用。原创 2022-10-27 09:40:13 · 130 阅读 · 0 评论