(9)...Redis
IT云清
技术专家,团队主管,Apache Seata Committer,公众号:java4all
展开
-
Redis sort 排序命令详解
本文介绍redis排序命令,redis支持对list,set,sorted set元素的排序sort 排序命令格式:sort key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey]1) sort key (list)这是最简单的情况,没有任何选项对集合自身元素排序并返回排序结果,默认为value升序。示例:代码如下:127.0.0.1:6379> lpush mimvp 12转载 2020-08-19 16:21:30 · 721 阅读 · 0 评论 -
高可用Redis: Redis Cluster
Redis Cluster是Redis官方提供的Redis集群功能1.为什么要实现Redis Cluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上4.网络流量需求:业务的流量已经超过服务器的网卡的上限值,可以考虑使用分布式来进行分流5.离线计算,需要中间环节转载 2020-08-07 10:47:06 · 423 阅读 · 0 评论 -
Redis Pipeline(管道)
Redis 的 pipeline(管道)功能在命令行中没有,但 redis 是支持 pipeline 的,而且在各个语言版的 client 中都有相应的实现。 由于网络开销延迟,就算 redis server 端有很强的处理能力,也会由于收到的 client 消息少,而造成吞吐量小。当 client 使用 pipelining 发送命令时,redis server 必须将部分请求放到队列中(使用内存),执行完毕后一次性发送结果;如果发送的命令很多的话,建议对返回的结果加标签,当然这也会增加使用的内存;Pi转载 2020-07-22 18:40:10 · 604 阅读 · 0 评论 -
Redission分布式锁加锁原理源码解析
1.获取锁这里是我们自己实现,调用redission的方法,获取锁,然后加锁。lock.lock(expireTime, timeUnit)是关键,我们追进去。 /** * 获取锁,如果没有主动调用unlock解锁,expireTime后会自动释放 * @param lockKey * @param expireTime 如果没有调用unlock解锁,ex...原创 2019-08-29 14:12:45 · 1900 阅读 · 0 评论 -
分布式锁系列--04关于分布式锁的选型分析02-Redlock的实现原理
上一文分布式锁系列–03关于分布式锁的选型分析01中,我们看到了单节点的redis分布式锁在failover时产生了无法解决的安全问题,因此,Redis的作者antirez提出了一种新的基于redis的分布式锁的算法Redlock,它基于N个完全独立的Redis节点(通常情况下N可以设置成5)。1.Redlock获取锁Redlock获取锁的原理如下:1.获取当前时间(毫秒数): t1。2....原创 2019-02-18 21:11:42 · 1932 阅读 · 2 评论 -
redisson的MultiLock连锁
redisson中的MultiLock,可以把一组锁当作一个锁来加锁和释放。1.官方文档的解释:Redis based distributed RedissonMultiLock object groups multiple RLock objects and handles them as one lock. Each RLock object may belong to different...原创 2018-11-29 12:21:06 · 7561 阅读 · 2 评论 -
缓存穿透、缓存雪崩、缓存热点
摘要:本文主要讲解在使用缓存的过程中,经常出现的三个问题:缓存穿透、缓存雪崩、缓存热点。1.概念缓存穿透:大多数缓存系统,都是以key-value的格式去存储数据的,当有个请求去查询某个key,但是这个key对应的value不存在,则这个请求就会到后端DB中查询;如果有人恶意去查询缓存中不存在的key,那大量的请求就会涌向DB端,如果DB端不具备高并发的能力,那DB端可能就挂掉了;此时,用缓存来减...原创 2018-02-28 19:20:13 · 493 阅读 · 0 评论 -
Spring Boot---(6)SpringBoot整合Redis
1.引入依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>1.5.6.RELEAS原创 2018-01-20 17:26:50 · 8919 阅读 · 1 评论 -
Docker---(8)Docker启动Redis后访问不了
Docker启动Redis容器,步骤很简单,和启动mysql容器是一样的:Docker启动mysql。不过有个点需要注意,这里提醒一下:当Redis启动后发现连接不上,是因为Redis默认是不支持远程连接的,需要修改配置文件。执行如下命令,会发现只能本地连接,127.0.0.1连接root@iZuf6axmuekh1n14dwcufmZ:~# ps -ef |grep redis原创 2018-02-02 09:57:17 · 28433 阅读 · 1 评论 -
阿里云---阿里云服务器ECS安装Redis
linux服务器安装Redis原创 2017-12-20 19:47:13 · 1238 阅读 · 1 评论 -
Redis的数据持久化机制RDB,AOF
Redis数据库的数据持久化机制有两种:RDB和AOF。原创 2017-08-27 16:34:15 · 480 阅读 · 0 评论 -
Redis数据库的命令行操作
Redis数据库有5种数据结构,分别是:String, List, Hash, Set, SortedSet.原创 2017-08-27 16:15:56 · 3457 阅读 · 0 评论