![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
小菜菜1223
qq846792646
展开
-
Scala 连接Redis工具类
Scala使用工厂模式返回操作Redis集群的工具类package come.gome.data.utilsimport redis.clients.jedis.{HostAndPort, JedisCluster, JedisPool, JedisPoolConfig}import scala.collection.JavaConverters.setAsJavaSetConverter/** * @author lgy * @note redis工具类 */object Jed原创 2021-12-09 20:10:53 · 1592 阅读 · 0 评论 -
面试准备(七)Redis、Redis的分布式锁、Redis的双写问题、Reids击穿、穿透、雪崩
一、什么是Redis Redis是一个使用C语言编写的,开源的高性能非关系型(NoSQL)的键值对数据库。Redis的数据是存在内存中的,所以读写速度很快。常用于缓存方向,每秒可处理超过10W次读写操作,可以用来做分布式锁。此外,Redis支持事务、持久化等等。 优势:二、Reids的分布式锁举例:比如电商中的超卖问题,同时调用同一个接口,减少库存数量出现错误。解决方法:1、增加锁问题:分布式集群环境中通过分发之后jvm进程级别的锁并不管用。2、redis分布式锁...原创 2021-07-02 00:14:59 · 203 阅读 · 1 评论 -
java SpringBoot(十四)redis简单使用
一、导入pom依赖因为我们使用jedis连接器,所以导入jedis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- 导入jedis--> <depen原创 2021-05-28 16:22:38 · 80 阅读 · 0 评论 -
java redis连接池、redis单例模式以及简单工具类
/** * 获取redis连接池 */public final class RedisPro { private static final Logger log = LoggerFactory.getLogger(RedisPro.class); //Redis服务器地址 private static String redisHost = LoadProperties.getProperty("redis.host"); //Redis服务端口 priva.原创 2021-04-20 16:41:15 · 651 阅读 · 0 评论 -
python redis 轮询读取全部数据
应用场景:需要读取redis中的全量数据,数据量过大,无法一次性读取def get_device_type(): snap_r = redis.Redis(host=self.snap_host, password=self.snap_password, db=self.snap_db, port=self.s原创 2020-08-31 16:13:21 · 1423 阅读 · 0 评论 -
Linux 单机redis的安装及使用
目的:方便单机测试1、安装: yum install redis2、设置密码(必须设置): vim /etc/redis.conf 找到: #requirepass foobared 修改成: requirepass 123456(去掉#)3、 启动redis systemctl start redisredis设置外网访问打开配置文件: vim /etc/redis.conf找到bind...原创 2020-06-02 15:42:51 · 145 阅读 · 0 评论 -
Python redis导出与导入
导出:r = redis.Redis(host = RDSHOSTADDR,password= RDSPWDADDR , db=RDSDBADDR)h = open('redis.txt', 'w')def redis_scan(): cursor = 1 isNoe = True while cursor != 0: if isNoe: ...原创 2020-03-24 21:43:57 · 821 阅读 · 0 评论 -
python 操作redis、redis批量操作
首先安装redis的相关包:pip install redis连接redis:RDSHOST = "10.10.10.10" #服务器地址RDSPWD = "******" #密码RDSDB = 14 #库r = redis.Redis(host = RDSHOST,password = RDSPWD,db=RDSDB,port=6379)#获取全部的keyva...原创 2019-09-05 11:36:26 · 1721 阅读 · 0 评论 -
redis 缓存穿透、缓存雪崩、并发竞争key问题
如何应对缓存穿透和缓存雪崩问题分析:这两个问题,说句实在话,一般中小型传统软件企业,很难碰到这个问题。如果有大并发的项目,流量有几百万左右。这两个问题一定要深刻考虑。回答:如下所示缓存穿透,即黑客故意去请求缓存中不存在的数据,导致所有的请求都怼到数据库上,从而数据库连接异常。解决方案:(一)利用互斥锁,缓存失效的时候,先去获得锁,得到锁了,再去请求数据库。没得到锁,则休眠一段时...转载 2019-09-05 11:29:57 · 147 阅读 · 0 评论 -
redis 的过期策略以及内存淘汰机制
分析:这个问题其实相当重要,到底redis有没用到家,这个问题就可以看出来。比如你redis只能存5G数据,可是你写了10G,那会删5G的数据。怎么删的,这个问题思考过么?还有,你的数据已经设置了过期时间,但是时间到了,内存占用率还是比较高,有思考过原因么?回答:redis采用的是定期删除+惰性删除策略。为什么不用定时删除策略?定时删除,用一个定时器来负责监视key,过期则自动删除...原创 2019-09-05 11:23:18 · 78 阅读 · 0 评论 -
Redis的哨兵模式
主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。一、哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实...转载 2019-09-05 10:14:20 · 96 阅读 · 0 评论 -
Redis 知识点总结:为何使用reids、redis是什么、redis的优势、redis如何持久化
1、什么是redisRedis是一个开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这...原创 2019-09-05 10:09:22 · 322 阅读 · 0 评论