Redis
文章平均质量分 52
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
平平常常一般牛
执着,也是一种生活态度
展开
-
redis配置哨兵(sentinel)模式
主从复制当主服务器宕机时,我们需要手动的将从服务器中选取新的主服务器,这样会会需要人工干预,费时费力,而且不能及时的发现服务器宕机,造成一定时间内服务不可用。这并不是一个推荐的方案,我们更加建议使用哨兵模式替代。哨兵模式Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,.原创 2021-12-30 15:31:24 · 4638 阅读 · 0 评论 -
redis 主从复制主机连接不上,master_link_status:down
从机命令info replication 后看到master_link_status:down,从机连接不上主机,状态为down。然后我找到从机的日志文件中得到原因。如下译文:Redis运行在保护模式下,因为启用了保护模式,没有指定绑定地址,没有请求客户端认证密码。 在此模式下,只接受loopback接口的连接。 如果你想连接 。然后找到从机的配置文件redis_6380.conf文件,配置受保护模式,是redis3.2 之后加入的新特性,如果不设置为no,则无法进行主从复制。..原创 2021-12-30 11:48:56 · 5293 阅读 · 0 评论 -
centos 7设置redis开机自启
Linux设置redis开机自启查询redis.conf配置文件的路径find / -name redis.conf设置redis.conf中daemonize为yes,确保守护进程开启。当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,查看配置文件的默认路径(记住这个路径,一会要用)。编写开机自启动脚本vi /etc/init.d/redis脚本内容如下:#!/bin/bash# chkconfig: .原创 2021-12-29 09:57:06 · 847 阅读 · 0 评论 -
基于redis的高并发秒杀的商品活动的JAVA-DEMO实现!
基于redis的高并发秒杀的商品活动的JAVA-DEMO实现!在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务执行失败。例如,我们再次假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只能自行编写相应的代码。其伪码如下:val = G.原创 2020-12-09 20:37:13 · 367 阅读 · 0 评论 -
springboot整合redis缓存实现阿里云短信验证码
springboot整合redis缓存实现阿里云短信验证码短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。常见的使用场景有:登录注册、信息修改、异常登录、找回密码等操作。用户注册发送验证码,然后核实对比用户注册成功采用redis方式将手机号码+key放入redis缓存中设置验证码超时时间,比对用户名和验证码采用数据库存储方式,注册时拿取redis中验证码进行判读验证码是否过期是否匹配。第一步就是获取阿里云的短信服务,先申请这个服务,一般每天的原创 2020-12-16 17:44:31 · 750 阅读 · 0 评论 -
connect timed out报错,解决方法
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:207) at redis.clients.jedis.BinaryClient.connect(BinaryClient原创 2020-12-09 20:43:44 · 10773 阅读 · 1 评论