redis
wan_Szw
这个作者很懒,什么都没留下…
展开
-
Redis使用性能优化(bigkey,清除策略)
一、键值设计key名设计可读性和可管理性(建议)以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idset trade:order:1//业务名:表名:id简洁性(建议)保证语义的情况下,减低key长度,key过长也占用内存空间user:{uid}:friends:messages:{mid} 简化为 u:{uid}:fr:m:{mid}不要包含特殊字符(强制)反例:包含空格、换行、单双引号以及其他转义字符value设计拒绝bigkey在Redis中原创 2020-11-16 15:40:40 · 889 阅读 · 0 评论 -
Redis缓存问题优化
缓存设计缓存穿透缓存穿透通常指,查询一下存储层(数据库)中不存在的数据,因为查询不到数据,所以一般来说不会将数据存放在缓存中,如果有人恶意针对性进行大量请求,那么就会直接穿透缓存直接攻击数据库,会造成数据库压力过大从而崩溃造成缓存穿透的基本原因有两个:第一, 自身业务代码或者数据出现问题。第二, 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案:缓存空对象(伪代码)String get(String key) { // 从缓存中获取数据 String cacheValue =原创 2020-11-16 10:49:53 · 239 阅读 · 0 评论 -
Redis集群的水平扩展
Redis高可用集群之水平扩展基于上一篇Redis集群搭建的基础上做水平扩展之前的集群图启动之前搭建的集群/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8001/redis.conf/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8002/redis.conf/usr/local/redis-5.0.3/src/redis-ser原创 2020-11-11 23:15:04 · 162 阅读 · 0 评论 -
分布式--Redis搭建缓存高可用集群,集群工作原理
Redis缓存高可用集群(推荐redis-5.0之后)哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂性能和高可用性等各方面表现一般,特别是在主从切换的时候,花费时间较久,如果此时存在访问则比较弱势而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的原创 2020-11-08 21:46:25 · 585 阅读 · 0 评论 -
分布式--Redis持久化、主从与哨兵架构(工作原理)
Redis持久化、主从与哨兵架构redis持久化RDB快照(snapshot)在默认情况下,redis将内存数据,快照保存在名字未dump.rdb的二进制快照文件中.//你可以对redis.conf进行修改配置//声明在60秒至少有1000键被改动,则自动保存一次快照集(关闭注释掉所以RDB快照配置即可)save 60 1000 还可以手动执行命令生成RDB快照,进入redis客户端执行命令save或bgsave可以生成dump.rdb文件,每次命令执行都会将所有redis内存快照到一原创 2020-11-05 14:26:40 · 594 阅读 · 0 评论 -
分布式--redis基本数据结构及使用
redis常用5种数据结构字符串常用操作set key value //存入字符串键值对get key //获取对应key的值mset key value[key1 var2 key2 var2] //批量存储mget key key1 key2 //批量获取对应的值setnx key value //存入一个不存在的字符串键值对 已存在则不保存 不存在新增del key [key1 key2] //删除一个或多个键expire key seconds //设置一个建原创 2020-11-02 11:11:16 · 626 阅读 · 0 评论 -
分布式---redis安装
redis安装安装gccyum install gcc把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下,并解压cd /usr/localwget http://download.redis.io/releases/redis-5.0.3.tar.gztar xzf redis-5.0.3.tar.gzcd redis-5.0.3进入到解压好的redis-5.0.3目录下,进行编译与安装make启动并指定配置文件src/redis-server redi原创 2020-11-02 09:57:04 · 228 阅读 · 1 评论 -
tomcat9,nnginx,redis的session共享包
这里简单说下教程,自用的将上面的4个jar包导到tomcat的lib目录下原创 2019-11-15 16:20:10 · 805 阅读 · 2 评论