![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
mtsbv110
这个作者很懒,什么都没留下…
展开
-
Redis五种数据类型应用场景(学习笔记)
一、String应用场景单值缓存set key value对象缓存mset k1 v1 k2 v2mget k1 k2分布式锁setnx k1 v1set k1 v1 ex 10 nx 放置意外终止计数器incr keyWeb集群Session共享分布式IDincrby key 100二、Hash应用场景对象缓存hmset user 3:name mawenbo 3:age 32 3:email 732648796@...原创 2020-06-02 17:10:38 · 345 阅读 · 0 评论 -
有海量key和value都比较小的数据,在redis中如何存储才更省内存引出Redis内存管理,消耗和优化
内存消耗used_memory_human:983.98Mused_memory_rss:1096163328used_memory_peak_human:1017.11Mused_memory_lua:35840mem_fragmentation_ratio:1.06mem_allocator:jemalloc-3.6.0对象内存:存储用户所有key-value数据 缓冲内存:客户端缓冲,复制积压缓冲区,AOF缓冲区 内存碎片:默认内存分配器:jemalloc内存回收策略原创 2020-05-20 16:14:49 · 2088 阅读 · 0 评论 -
Redis 主从复制的原理、断点续传、哨兵工作原理及哨兵主备切换的数据丢失问题(异步复制、集群脑裂)
1、Redis replication基本原理(1)复制的过程步骤从节点保存主节点的信息,redis.conf里面的slaveof配置的主节点的信息,并没有立即发起复制 从节点通过定时任务,每秒检查是否有新的master node要连接和复制,如果发现,就跟master node建立socket网络连接、 slave node发送ping命令给master node 口令认证,如果master设置了requirepass,那么salve node必须发送masterauth的口令过去进行认原创 2020-05-14 13:43:01 · 523 阅读 · 0 评论 -
Redis 事务指令 MULTI、EXEC、DISCARD、WATCH、UNWATCH
Redis 事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。序号 命令及描述 1 DISCARD 取消事务,放弃执行事务块内的所有命令。 2 EXEC原创 2020-05-09 11:09:30 · 640 阅读 · 0 评论 -
(一)分布式锁解决方案-初识JVM synchronized
分布式锁一般有三种实现方式:数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁单体应用上根据时间戳+num++ 实现唯一ID首先我们定义一个接口public interface IGenerateGlobalId { public String idGenerator(); }实现两个子类,一个是使用synchronized修饰,一...原创 2020-05-08 10:27:28 · 177 阅读 · 0 评论 -
(四)分布式锁解决方案-Redis实现方式(Jedis实现)
基于Redis的分布式锁使用常用命令SETNXSETNX key val当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。Expireexpire key timeout为key设置一个超时时间,单位为second,超过这个时间锁会自动释放,避免死锁。Deletedelete key删除key在使用R...原创 2020-05-08 15:36:34 · 357 阅读 · 0 评论 -
CentOS Redis cluster 高可用架构篇
编写日期:2017-07-19编写作者:mtsbv110邮 箱:2532874889@qq.com主机规划:192.168.9.151Redis版本:redis-3.2.8.tar.gz安装目录:/usr/local/redis主机规划:192.168.9.152Redis版本:redis-3.2.8.tar.gz安装目录:/usr/local/r...原创 2020-04-20 14:03:44 · 168 阅读 · 0 评论 -
CentOS 单机版配置Redis3.0 RDB与AOF持久化配置
编写日期:2017-07-19编写作者:mtsbv110邮 箱:2532874889@qq.com主机规划:192.168.9.155Redis版本:redis-3.2.8.tar.gz安装目录:/usr/local/redis一、RDB持久化配置(默认开启):RDB持久化机制,对redis中的数据执行周期性的持久化RDB持久化机制的优点...原创 2020-04-20 14:02:36 · 295 阅读 · 0 评论 -
CentOS 部署双机房redis主从集群及部署twemproxy中间件
编写日期:2018-07-12编写作者:mtsbv110邮 箱:2532874889@qq.com主机规划: 192.168.9.140Redis版本: redis-3.0.0-rc5.tar.gzTwemproxy版本:twemproxy-0.4.0.tar.gz主机规划: 192.168.9.141R...原创 2020-04-20 14:01:13 · 833 阅读 · 0 评论 -
CentOS Redis replication以及master持久化主从架构搭建与部署哨兵Sentinal集群
编写日期:2017-07-26编写作者:mtsbv110邮 箱:2532874889@qq.com主机规划:192.168.9.151(Master Node+sentinal)Redis版本:redis-3.2.8.tar.gz安装目录:/usr/local/redis主机规划:192.168.9.152 (Slave Node+sentinal)...原创 2020-04-20 13:53:03 · 295 阅读 · 1 评论 -
Redis基本数据类型5种数据类型
Redis基本数据类型Redis目前支持5种数据类型,分别是:String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)下面就分别介绍这五种数据类型及其相应的操作命令。String(字符串)String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr,decr等操作时会转成数值型进行计算.原创 2020-05-09 10:06:16 · 227 阅读 · 0 评论