范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBoot集成Redis(Docker安装)

  一、Redis简介
  Redis 是一个开源(BSD许可)的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs 7种数据类型的存储。 二、安装Redis
  本篇文章的讲述的重点不在Redis本身,所以这里就采用了一种比较方便的安装方式——使用Docker安装Redis。这里安装的是当前最新版本的Redis。  # 安装  $ docker pull redis    # 运行  $ docker run -p 6379:6379     --name redis     -v /Users/wanggc/Data/redis/data:/data     -v /Users/wanggc/Data/redis/conf/redis.conf:/etc/redis/redis.conf     -d redis redis-server /etc/redis/redis.conf
  命令说明: --name redis:指定容器的名称; -p 6379:6379:端口映射,前一个是主机端口号,后一个是Docker容器端口号; -v /Users/wanggc/Data/redis/data:/data:表示将主机的/Users/wanggc/Data/redis/data映射为Docker容器上的/data,这样/data中产生的数据就可以持久化到本地的目录下了; -v /Users/wanggc/Data/redis/conf/redis.conf:/etc/redis/redis.conf表示将本地;/Users/wanggc/Data/redis/conf/redis.conf映射为Docker容器上的/etc/redis/redis.conf,这样再配合指令末尾的redis redis-server /etc/redis/redis.conf实现让Docker容器运行时使用本地配置的Redis配置文件的功能了; redis redis-server /etc/redis/redis.conf表示运行redis服务器程序,并且指定运行时的配置文件; -d:表示后台启动Redis。 三、集成步骤2.1 添加Redis依赖     org.springframework.boot    spring-boot-starter-data-redis    ${spring-boot.version}                  io.lettuce        lettuce-core                  redis.clients    jedis        org.apache.commons    commons-pool2    2.9.0  
  默认的情况下,spring-boot-starter-data-redis 会依赖 Lettuce 客户端驱动,笔者这里选择使用的是 Jedis 客户端驱动。所以在代码中需要使用了  元素将其依赖排除了,同时引入了 Jedis 的依赖。2.2 添加配置
  在application.properties文件中加入如下代码:  #配置Redis服务器属性  spring.redis.host=127.0.0.1  spring.redis.port=6379  spring.redis.password=  #Redis连接超时时间,单位毫秒  spring.redis.timeout=1000  #配置连接池属性  spring.redis.jedis.pool.min-idle=5  spring.redis.jedis.pool.max-active=10  spring.redis.jedis.pool.max-idle=10  spring.redis.jedis.pool.max-wait=2000
  这里我们配置了连接池和服务器的属性,用以连接Redis服务器。 2.3 编写Redis配置类 @Configuration  public class RedisConfig {        @Bean(name = "redisTemplate")      public RedisTemplate redisTemplate(RedisConnectionFactory factory) {          RedisTemplate template = new RedisTemplate<>();          template.setConnectionFactory(factory);          RedisSerializer jackson2JsonRedisSerializer = getJacksonSerializer();          StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();          // key采用String的序列化方式          template.setKeySerializer(stringRedisSerializer);          // hash的key也采用String的序列化方式          template.setHashKeySerializer(stringRedisSerializer);          // value序列化方式采用jackson的序列化方式          template.setValueSerializer(jackson2JsonRedisSerializer);          // hash的value序列化方式采用jackson          template.setHashValueSerializer(jackson2JsonRedisSerializer);          template.afterPropertiesSet();          return template;      }        /**       * redis的json序列化       */      private RedisSerializer getJacksonSerializer() {          ObjectMapper om = new ObjectMapper();          om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);          om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL);          return new GenericJackson2JsonRedisSerializer(om);      }  }
  2.4 使用RedisTemplate操作Redis数据类型  // 1. 注入RedisTemplate  @Resource  private RedisTemplate redisTemplate;    // 2. 添加缓存  redisTemplate.opsForValue().set(redisKey, user);    // 3. 获取缓存数据  User user = redisTemplate.opsForValue().get(redisKey);

VM虚拟机连接不上网一环境配置VM虚拟机环境vm版本Linux版本信息centOS版本二问题描述想搭建个外网环境做技术尝试,手拿把掐的感觉很easy,装完系统,并开启网络后,发现网络竟然没有正常联通。安卓机皇的实力!三星S23Ultra参数曝光峰值亮度高于iPhone随着高通骁龙8Gen2发布,一堆搭载这颗芯片的旗舰机型也浮出了水面。除了国产的小米13iQOO11等机型之外,将于明年发布的三星S23系列也将来袭。而且和往年不同,三星S23系列将金融数字化调查消金浅尝输出,机构要打技术开放牌吗?编者按年初,央行印发金融科技发展规划(20222025年),要求高质量推进金融数字化转型。对金融业而言,构建以数据为中心的现代金融服务体系,是数字经济的时代要求,从这个意义上,金融云原生K8Smaster节点更换IP以及master高可用故障模拟测试一前言根据小伙伴提的问题,这里专门出一篇文章分析master节点挂了不可用的场景分析,希望这篇文章对小伙伴有用其实VIP的方案实现高可用,还有更可靠的方案,也是我们目前生成环境在使区块链大事件刚过去的11月23日,国外知名媒体人Dapprader在社交媒体上称,世界体育品牌巨擘NIKE准备将其自有元宇宙Footballverse(元宇宙足球)与Web3。0结合,为了推广汽油迎来新升级,各地加油站都要更换!2023年1月1日开始实施头条创作挑战赛在当前新能源汽车大行其道的环境下,传统的燃油汽车仿佛成为了配角,这个内燃机时代的野兽,也像是要随着时代的发展隐匿在历史的长河中。如今我国汽车保有量已经位居世界前列,我R语言实现整群抽样总体均值和方差的估计一实验目的二计算程序(1)估计该学校每个学生每周的零花钱,并给出置信度为95的置信区间1。读取数据dataread。csv(CUsersAdminDesktop抽样调查理论与方法整干工程的这几年懂得了如何社交干工程的这几年,接触了很多位处世圆滑的老江湖,在相处的过程中踩过坑,吃过亏由于字数的原因,我整理出来了十条极简的高情商社交小技巧,读懂至少能让你在为人处世方面少走5年弯路!希望你认英媒今年下半年,欧洲企业信心跌入谷底据英国金融时报网站11月23日报道,2022年下半年,欧洲企业信心跌入谷底。由于能源价格突破纪录和需求放缓,该地区三分之一的大型工业企业预计将停止或缩减在欧盟的业务。据游说团体欧洲江苏酒席太豪横,据说300一瓶的梦之蓝上不了台面,真是这样的吗你对江苏人是什么印象呢?想必很多人都觉得江苏人豪爽大方,在花钱的事情上从来都不小气,尤其是参加过江苏酒席的人就知道,江苏的酒席都十分豪横。这件事小编也深有感触,早些年就见识到了江苏德国足球脸都不要了?迎战西班牙,绝境德国是救赎还是出局?世界杯看球指南第8夜11月27日1800日本VS哥斯达黎加11月27日2100比利时VS摩洛哥11月28日0000克罗地亚VS加拿大11月28日0300西班牙VS德国11月23日,
火箭虐猛龙!防守进步,格林伊森47分,泰特波特蜕变,1将该弃北京时间10月8号火箭和猛龙的精气神比赛,这场比赛火箭就是吊打猛龙。毕竟火箭多位球员都展现了足够的统治力,而且在第二节和第三节连续扩大后,帮助球队116100拿下了这场比赛的胜利。克洛普谈努涅斯语言障碍菲米之前也这样,但他每件事都做得很好直播吧10月8日讯克洛普接受了镜报的采访,在采访中他谈及了努涅斯的语言障碍,并且他还开玩笑的表示,菲尔米诺之前就是因为听不懂自己的话才表现的那么出色。关于努涅斯的英语水平努涅斯的英帕丽斯希尔顿艾米丽拉塔科夫斯基统治米兰时装周帕丽斯希尔顿艾米丽拉塔科夫斯基和贝拉和吉吉哈迪德各自在一个级别。所以当9月23日米兰时装周期间,当大牌模特走上范思哲T台时,一场秀几乎是girlboss!在照片中,看到在巴黎时装周RTS游戏的历史?何为策略游戏?1,纵横古今中外,例如文明系列2,战场运筹帷幄,例如全面战争系列3,游戏时长极长4,回合制游戏,可随时暂停,受众范围广,年龄年广,群体广5,历史悠久,持续分化,从传统棋牌至Moba(体育)乒乓球世乒赛团体赛男子半决赛中国对阵日本(4)当日,在成都举行的第56届世界乒乓球团体锦标赛(决赛)男子半决赛中,中国队对阵日本队。10月8日,中国队选手马龙(右)在比赛结束后与日本队选手及川瑞基碰拳致意。新华社记者胥冰洁摄1我国历史上共有494位皇帝,能被称为是千古一帝的,就仅有这4位在封建王朝王朝结束前,统治阶级永远都是当朝天子一人,中国历史上出现过的天子细数起来竟有将近500位之多。虽然当皇帝的人很多但在中国上下五千年的历史中只有四位能堪的上千古一帝的盛誉,泽连斯基殉葬在欧洲历史长河中泽连斯基的结局自上台之日就已经确定无法改变,他就是历史的弃儿,霸权主义殉道者。乌克兰四地公投俄国议会法律通过没有任何回旋余地普京三次释放和谈善意态度诚恳,司机不接招稳如磐石拜登悍然(体育)乒乓球世乒赛团体赛中国男队晋级决赛当日,在成都举行的第56届世界乒乓球团体锦标赛(决赛)男子半决赛中,中国队以3比2战胜日本队,晋级决赛。10月8日,中国队选手王楚钦(右)在获胜后与教练秦志戬庆祝,他以3比0战胜日2022世界杯主体育场中方总工程师千名中国人在卡塔尔建鸟巢来源环球时报环球时报记者王佳琳世界杯热潮迅速升温,距离2022年卡塔尔世界杯开幕仅剩下43天。全世界球迷最翘首以待的就是将于12月18日在卢塞尔体育场举办的世界杯决赛。事实上,这座NBA季前赛湖人队三连败,篮网队不敌热火队大比分落败北京时间2022年10月7日,我们继续关注NBA季前赛最新赛况。在今日NBA共完成了6场季前赛的对阵,我们来看一下最终的比赛呈现,以及比赛过程中的亮点。最终比分情况雄鹿队对阵老鹰队总投资260亿元!淮南再添一新能源产业基地9月16日,总投资260亿元的50Gwh锂电池及材料一体化产业基地项目落户淮南。时隔10天,淮南又迎来另一个年产值达100亿的锂电池大项目。9月26日上午,10Gwh半固态电池产业