![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 60
落叶飘淋雨
这个作者很懒,什么都没留下…
展开
-
redisson分布式锁
redisson原创 2022-11-22 09:04:49 · 498 阅读 · 0 评论 -
redis实现分布式锁
redis实现分布式锁原创 2022-11-22 08:38:55 · 430 阅读 · 0 评论 -
jedis集群操作
即使连接的不是主机,集群会自动切换主机存储。主机写,从机读。无中心化主从集群。无论从哪台主机写的数据,其他主机上都能读到数据。public class ClusterJedis { public static void main(String[] args) { HashSet<HostAndPort> set = new HashSet<HostAndPort>(); set.add(new HostAndPort("192.168.3原创 2021-05-23 01:22:20 · 394 阅读 · 0 评论 -
redis集群搭建
简介Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。配置文件(这边是六个机器)创建六个配置文件,内容以下include /home/bigdata/redis.conf //reids.conf的路径port 6379pidfile原创 2021-05-22 18:38:53 · 105 阅读 · 0 评论 -
redis主从复制-哨兵机制
自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错,文件的内容为sentinel monitor mymaster 127.0.0.1 6379 1,其中mymaster为监控对象起的服务器名称, 1 为至少有多少个哨兵同意迁移的数量。执行redis-sentinel /myredis/sentinel.conf当主机挂掉之后就会自动选举优先级(slave-priority)高的为主机,原主机重启之后会变为从机。故障恢复优先级在redis.conf中默认:slave原创 2021-05-22 01:10:44 · 121 阅读 · 0 评论 -
redis主从复制实现及原理
主从的好处:可以读写分离,扩展性能,容灾快速恢复。主从复制的实现,以一主二从为例创建三个.conf配置文件,并引用redis.conf的配置.conf的配置内容(三个都一样只不过端口号不同)include /myredis/redis.confpidfile /var/run/redis_6379.pidport 6379dbfilename dump6379.rdb使用redis-server redis6379.conf命令来启动三台redis服务器redis-cli -p 6原创 2021-05-21 23:39:21 · 231 阅读 · 2 评论 -
redis事务操作
1、事务的定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。2、Multi、Exec、discard使用multi命令来开启事务,启动事务后,之后的命令操作都会进入队列之中,但不会执行,直到输入exec命令后,redis才会将队列的命令操作一次执行。如果想放弃此次的事务操作,可以使用discard命令来解除。案例组队成功,提交成功组队阶段报错,提原创 2021-05-19 13:36:57 · 134 阅读 · 0 评论 -
jedis的使用,验证码demo
jedis的基本使用引入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</version> </dependency>连接redis时,要修改reids配置文件注释掉IP绑定原创 2021-05-18 19:27:25 · 240 阅读 · 0 评论 -
常用五大数据类型
1、字符串(String)String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M常用命令set 添加键值对get 查询对应键值append 将给定的 追加到原值的末尾strlen 获得值的长度setnx 只有在原创 2021-05-18 18:18:18 · 2855 阅读 · 1 评论 -
redis-Geospatial数据类型
简介Redis 3.2 中增加了对GEO类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度。redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度Hash等常见操作。命令geoaddgeoadd< longitude> [longitude latitude member…] 添加地理位置(经度,纬度,名称)实例geoadd china:city 121.47 31.23 shanghaigeoadd ch原创 2021-05-18 08:47:05 · 207 阅读 · 1 评论 -
redis-Bitmaps数据类型
## 简介现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1)Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value)原创 2021-05-18 08:17:17 · 85 阅读 · 0 评论 -
redis的发布和订阅
1、发布和订阅的理解Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。客户端可以订阅频道如下图当给这个频道发布消息后,消息就会发送给订阅的客户端2、例子:1、打开一个客户端订阅channel1,命令:SUBSCRIBE channel1打开另一个客户端,给channel1发布消息hello,命令:publish channel1 hello返回的1是订阅者数量打开第一个客户端可原创 2021-05-17 19:47:29 · 62 阅读 · 0 评论 -
redis配置文件(redis.conf)介绍
untis单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感2、网络配置默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应3、protected-mode将本机访问保护模式设置no(为yes就是安全模式原创 2021-05-17 19:36:41 · 103 阅读 · 0 评论