Redis
青藤光年
这个作者很懒,什么都没留下…
展开
-
Redis系列之——介绍与单机版安装
Redis是由C语言开发的Key-Value数据结构系统,它是开源的,可以用作NoSQL数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串,散列,列表,集合,有序集合 。Redis内置了复制,LUA脚本, LRU驱动事件,事务和不同级别的磁盘持久化,并通过 Redis哨兵和自动分区提供高可用性。全世界使用Redis最多的互联网企业就是新浪,因为新浪微博数据的特性,所以新浪大量使用Re...原创 2018-10-16 19:02:53 · 484 阅读 · 0 评论 -
Redis系列之——redis.conf配置文件详解
redis.conf文件是Redis的配置文件。可以通过CONFIG命令查看或设置配置项。Redis CONFIG 命令格式如下:查看 CONFIG GET CONFIG_SETTING_NAME例如:redis 127.0.0.1:6379> CONFIG GET loglevel1) "loglevel"2) "notice"使用*号获取所有...转载 2018-10-16 19:51:19 · 4047 阅读 · 0 评论 -
Redis使用场景之——限制验证码发送次数
项目中需要一个发送短信验证码的功能,但是需要限制每天发送限制码的次数,可以借助Redis的incr命令实现。incr命令:对存储在指定key的数值执行原子的加1操作。如果指定的key不存在,那么在执行incr操作之前,会先将它的值设定为0。返回值是执行递增操作后key对应的值。代码: long count = redisTemplate.opsForValue().inc...原创 2018-11-22 12:54:19 · 6374 阅读 · 0 评论 -
Spring Boot 解决整合Redis后key值乱码的问题
Spring Boot 整合redis后使用redisTemplate操作redis,生成的key会乱码,导致通过keys模糊匹配等命令无法找到相应的key值。原因是redis默认使用的jdk的序列化方式,会导致key值乱码。解决办法:配置Redis的序列化方式添加RedisConfig类,使用jackson序列化代替默认的序列化方式。@Configurationpublic clas...原创 2019-01-22 11:30:16 · 3982 阅读 · 0 评论 -
Redis集群——Redis4.0.1版本高可用集群模式搭建(3.9.2版本适用)
从reids3.0版本以后实现redis高可用不只是通过哨兵模式实现了,redis提供了redis-cluster模式,下面比较一下两种模式Redis集群模式比较哨兵模式在 redis3.0以前的版本要实现集群一般是借助哨兵 sentinel工具来监控 master节点的状态,如果 master节点异常,则会主从切换,将某一台 slave作为 master,哨兵的配置略微复杂,并且...原创 2019-02-27 18:20:44 · 949 阅读 · 0 评论 -
Redis集群——Redis高可用集群添加密码
线上环境的redis集群肯定要有密码的,今天介绍一下redis-cluster如何配置密码第一步,修改每个redis-700x.conf配置文件,注意密码必须一致masterauth 123456requirepass 123456第二步,删除每个节点的配置文件注意,如果你使用redis-trib.rb命令会提示无法连接,如[root@localhost src]# ....原创 2019-02-28 21:44:14 · 3160 阅读 · 0 评论 -
Redis集群——SpringBoot连接Redis集群(带密码)
第一步,新建项目maven项目,添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...原创 2019-02-28 22:35:02 · 16737 阅读 · 6 评论 -
Redis集群——Redis4.0.1高可用集群水平扩展
根据Redis4.0.1版本高可用集群模式搭建(3.9.2版本适用)这篇文章已经可以成功搭建一个由三个小集群构成的redis高可用集群,现在来对这个集群进行水平扩展,再次添加一个主节点和一个从节点。PS:由于本人的电脑配置有限,就不再搞一个虚拟机了,仍然在192.168.1.12机器上添加这两个节点。扩展节点现在192.168.1.12机器上有7003和7006两个节点,添加7007和...原创 2019-03-02 17:33:48 · 495 阅读 · 0 评论 -
分布式锁实现——基于redis
在高并发场景下,锁是必不可少的存在,可以避免脏读的发生,现在定义一个场景来模拟高并发场景下有什么问题。场景:用户下单,每下一次单就把库存数减一。步骤一,创建springboot项目distributed_lock_redis步骤二,引入依赖<groupId>curise.distributed.actualize</groupId> <art...原创 2019-03-21 11:17:29 · 837 阅读 · 0 评论