随笔分类 -  Redis

摘要:分布式锁简介 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现。 分布式锁可以保证在分布式系统中,同一操作只被一台机器上的一个线程执行,保证共享数据的一致性。 分布式锁的设计要求 要是可重入锁(避免死锁) 要有高可用的获取锁、释放锁功能 获取锁、释放锁的性能要好 使用redis实现 阅读全文
posted @ 2020-04-09 12:05 chy-x 阅读(469) 评论(0) 推荐(0) 编辑
摘要:依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 配置文件 #使用springboot,未 阅读全文
posted @ 2020-04-07 23:23 chy-x 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:java使用jedis操作redis。 名字很好记,redis的r换成j,j即java。 redis-server要做到: bind绑定机器的实际ip 防火墙开放对应端口 Jedis的使用 1、添加jedis依赖 需要2个jar包:jedis.jar、commons-pool2.jar。 jedis 阅读全文
posted @ 2019-06-24 23:21 chy-x 阅读(2038) 评论(0) 推荐(0) 编辑
摘要:虽然做了主从复制,但单个master的容量受机器内存限制,往往要做集群来提升容量。 redis 5.0之前的版本通过执行redis-trib.rb来创建集群,而redis-trib.rb是使用ruby语言写的脚本,需要配置ruby环境,此外还需要安装redis.gem来管理集群。 18年11月red 阅读全文
posted @ 2019-06-24 21:12 chy-x 阅读(2250) 评论(0) 推荐(0) 编辑
摘要:redis的主从复制有个缺点: master宕机,需要手动把一个slave改为master,这期间master不存在,不能对外提供服务,且不一定能即使发现master宕机了。 主从复制表面上是高可用的,实际上并不是。 哨兵机制: 也叫做哨兵模式,监控master、slave的状态,若master故障 阅读全文
posted @ 2019-06-24 19:00 chy-x 阅读(10859) 评论(0) 推荐(0) 编辑
摘要:常见的主从形式 第三种是因为slave太多,都从master同步数据,master IO压力很大,所以拿一部分slave也作为master。 一个slave只能有一个master,一个master可以有多个slave。 主从复制不会阻塞redis服务器,redis服务器在主从复制的同时仍可以处理客户 阅读全文
posted @ 2019-06-24 15:55 chy-x 阅读(2536) 评论(0) 推荐(1) 编辑
摘要:发布/订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 pub即publish,出版、发布;publisher,发布者。 sub即subscribe,订阅;subscriber,订阅者。 订阅者订阅某个channel(频道),发布者将消息发布到某个频道, 阅读全文
posted @ 2019-06-24 14:18 chy-x 阅读(674) 评论(0) 推荐(0) 编辑
摘要:示例: multi #标记事务开始 set user1 "zhangsan" #命令入队 set user2 "lisi" #命令入队 exec #开始执行事务 exec是执行事务,会显示每条命令的执行结果(成功或者失败)。 如果想取消事务,将exec换为discard即可。 redis 并没有在事 阅读全文
posted @ 2019-06-24 08:51 chy-x 阅读(214) 评论(0) 推荐(0) 编辑
摘要:redis服务器默认没有设置密码,不需要密码即可连接到redis服务器。 有2种方式设置redis服务器的密码。 方式一、使用命令设置密码 先使用redis客户端连接到redis服务器,查看密码: config get requirepass 空串,即没有设置密码。 设置密码: config set 阅读全文
posted @ 2019-06-24 05:10 chy-x 阅读(2644) 评论(0) 推荐(0) 编辑
摘要:关闭redis时,会将内存中的数据持久化到硬盘,同步数据; 启动redis时,会从硬盘加载数据到内存。 平时也要将内存的数据同步到硬盘,redis提供了2种持久化方案:RDB、AOF RDB RDB是redis默认使用的持久化方案,隔一段时间同步一次,使用快照保存内存中的数据。 打开redis.co 阅读全文
posted @ 2019-06-24 03:40 chy-x 阅读(916) 评论(0) 推荐(0) 编辑
摘要:redis默认有16个数据库,第一个数据库是db0,第16个数据库是db15,使用下标指定要使用数据库。 先连接到redis服务器,再选择某个数据库进行操作: ./redis-cli -h 192.168.1.7 #端口使用默认的6379 select 0 #选择|切换数据库,不指定默认使用db0 阅读全文
posted @ 2019-06-23 15:14 chy-x 阅读(3811) 评论(0) 推荐(0) 编辑
摘要:Redis简介 Redis是一个开源的key-value数据库,由C语言编写,对多种编程语言提供了支持。 Redis的特点 是内存数据库,数据存储在内存中,性能极高 支持数据的持久化,可以将内存中的数据持久化到硬盘 支持数据备份,redis存储的数据有2份,一份在内存中,一份持久化到硬盘,会自动同步 阅读全文
posted @ 2019-06-23 03:56 chy-x 阅读(2109) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示