随笔分类 -  Redis

摘要:一、环境springBoot: 1)导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 阅读全文
posted @ 2019-08-05 17:18 开拖拉机的拉风少年 阅读(2977) 评论(0) 推荐(0)
摘要:一、Redis集群: 集群解决并发的问题; 哨兵解决高可用的问题; 二、集群搭建: //基于redis5.0; 1)启动三台Linux系统,且用docker启动三台redis系统; 2)配置文件: 不要配置密码; 6379/redis.conf配置: 6380/redis.conf配置: 3)创建容 阅读全文
posted @ 2019-08-04 02:09 开拖拉机的拉风少年 阅读(217) 评论(0) 推荐(0)
摘要:一、搭建服务器: 1)服务器至少三台,一主二从; 2)docker-compose.yml文件: 二、搭建sentinel集群: 阅读全文
posted @ 2019-08-04 00:54 开拖拉机的拉风少年 阅读(384) 评论(0) 推荐(0)
摘要:一、主从和哨兵机制: 1)主从:配置多态主从服务器,解决高可用问题;一台主服务器对应多台从服务器,从服务器自动拷贝主服务器的数据; 2)哨兵:配置哨兵模式,用于解决主服务器挂掉,需要再次手动配置从服务器作为主服务的操作; 哨兵会自动选择一台数据偏移量最大的从服务器,作为新得主服务器; 二、主从服务器 阅读全文
posted @ 2019-08-04 00:23 开拖拉机的拉风少年 阅读(397) 评论(0) 推荐(0)
摘要:一、持久化: 1)Redis之所以速度非常快,原因redis的读写操作都是在内存中进行的; 2)内存中读写完成后必然要存入到磁盘中,rdb和aof就是持久化的两种模式; 二、RDB快照: 1)RDB就是将某一时刻的快照保存到磁盘中,即数据被保存下来; 2)可以在redis.conf中配置快照保存的频 阅读全文
posted @ 2019-08-02 12:33 开拖拉机的拉风少年 阅读(493) 评论(0) 推荐(0)
摘要:一、内存管理: 命令 作用 expire key seconds 设置超时时间戳,单位为秒 ttl key 查看超时时间,-1表示没有超时时间,-2表示已经超时 persist key 持久化key,取消超时时间 1、redis-cli: 2、spring操作: 二、内存回收策略: 1、超时后不会自 阅读全文
posted @ 2019-08-01 22:06 开拖拉机的拉风少年 阅读(258) 评论(0) 推荐(0)
摘要:一、消息队列: 1、订阅渠道:subscribe channel1 2、推送信息:publish channel1 “hello motor” 二、springdata: 1)编写监听器: 2)配置: 3)测试: 阅读全文
posted @ 2019-08-01 21:33 开拖拉机的拉风少年 阅读(309) 评论(0) 推荐(0)
摘要:一、流水线: redis的读写速度十分快,所以系统的瓶颈往往是在网络通信中的延迟。 redis可能会在很多时候处于空闲状态而等待命令的到达。 为了解决这个问题,可以使用redis的流水线,流水线是一种通讯协议,类似一个队列批量执行一组命令。 二、流水线使用/对比: 1、未使用流水线处理10000次请 阅读全文
posted @ 2019-08-01 21:01 开拖拉机的拉风少年 阅读(1697) 评论(0) 推荐(0)
摘要:一、Redis事务在redis-cli中使用: 1)开启事务:multi 2)提交事务:exec 3)取消事务:discard 4)示例: 5)注意:redis事务中,如果指令的格式正确,数据类型不正确,报错后不会回滚; 6)redis中的锁: 1、悲观锁; 2、乐观锁:操作时候别人也可以操作,但是 阅读全文
posted @ 2019-08-01 20:50 开拖拉机的拉风少年 阅读(134) 评论(0) 推荐(0)
摘要:一、配置序列化: //springdata中的RedisTemplate模板操作redis数据,默认会使用JdkSerializationRedisSerializer序列话,会导致服务器中实际的键值和设置时不一致,难以获取; 实际使用: Key,采用字符串序列化器 Value,采用JDK序列化器, 阅读全文
posted @ 2019-08-01 19:08 开拖拉机的拉风少年 阅读(541) 评论(0) 推荐(0)
摘要:一、基于Docker安装/不带配置文件: 1)拉取镜像:docker pull redis; 2)运行:docker run -it -p 6379:6379 redis bash 3)使用: 1.默认进入目录是:/data 2.需要进入到:/usr/local/bin 3.启动:./redis-c 阅读全文
posted @ 2019-08-01 18:57 开拖拉机的拉风少年 阅读(164) 评论(0) 推荐(0)
摘要:一、概念: Redis是一种基于键值对的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是String(字符串),hash(哈希),List(列表),set(集合),zset(有序集合)等多种数据结构; 二、特点: 1)高性能: Redis将所有数据都存储在内存中,所以它的读写性能 阅读全文
posted @ 2019-08-01 17:51 开拖拉机的拉风少年 阅读(203) 评论(0) 推荐(0)