
redis
redis
hidespace
这个作者很懒,什么都没留下…
展开
-
redis脚本命令执行(redis.call)
1、redis-cli命令行中执行:# 调用redis命令设置缓存# 不传参数eval "return redis.call('set', 'name1', 'Tom')" 0# 传入1个值参数eval "return redis.call('set', 'name2', ARGV[1])" 0 "Tom"# 传入1个键名参数和1个值参数eval "return redis.call('set', KEYS[1], ARGV[1])" 1 "name3" "Tom"2、linux命原创 2021-07-26 21:03:16 · 11598 阅读 · 0 评论 -
redis缓存穿透、击穿和雪崩三大问题
1、缓存穿透:一般指缓存和数据库都查找不到指定数据,这种查询操作无意义,同时增加了响应耗时和数据库的查询压力常见解决方案: a、缓存中设置key值为null,缺点是随着量级增长占用的内存空间越来越大 b、接口层添加参数校验,规避一些无效参数查询,缺点是不够灵活、不满足复杂场景 c、使用布隆过滤器,维护一个有效key的map,如果检测出map中存在,则继续查询2、缓存击穿:一般指缓存中查不到而数据库表存在该数据,某些热点数据过期失效等会造成数据...原创 2021-07-23 20:43:42 · 245 阅读 · 0 评论 -
redis主从复制
提到主从,当然就要求2台或2台以上redis实例了,这里按1主1从来配置,使用docker启动2个redis实例:redis-master和redis-slave先修改redis从实例配置文件,添加一行代码masterauth password,这里的password需要配置成主实例的授权密码;然后进入从实例命令行(redis-cli)配置主从授权,如果设置了密码请先输入授权访问密码,然后执行命令:replicaof host port,完成主从配置;...原创 2021-07-12 15:54:30 · 173 阅读 · 0 评论