共计 1363 个字符,预计需要花费 4 分钟才能阅读完成。
redis 哨兵
网站: https://redis.io/
阐明: 通过缓存服务器能够无效的晋升用户的拜访效
1. 注意事项:
A: 缓存的数据结构应该选用 K - V 构造, 只有 K 惟一那么后果必然雷同
B: 缓存总的数据不可能始终贮存, 须要定期将内存数据进行优化,LRU 算法 ….
C: 缓存的运行数据要求要快,C 语言实现 … 运行在内存中
D: 如果缓存运行的数据在内存中, 退出断电或者宕机, 内存数据间接回丢 失; 实现内存数据的长久化操作(磁盘)
2.Redis 缓存服务器:
概念: 是一个开源的, 内存中的数据结构存储系统, 它能够用在数据库, 缓存和消息中间件; 反对多种类型的数据结构. 如: 字符串(string) 散列(hashes) 列表(list) 汇合(sets) 有序汇合(sorted sets);
3.Redis 的装置
A: 进入 src 根目录 => 上传压缩包 => 执行 tar -zxvf redis-5.0.4.tar.gz 解压文件 => 批改文件寄存地位 => mv redis-5.0.4 redis 批改文件名字;
B: 装置 redis 进入 redis 根目录 cd redis => make (编译) => make install(装置)
4.Redis.conf 配置文件的批改:
(bind 127.0.0.1 示意 ip 绑定)
第一步: 正文绑定地址
第二步:yes 改成 no
第三步: 开启后盾启动 no 改成 yes
A: 进入跟目录 => 关上 redis.conf
5.Redis 的启动:
A: 启动 Redis: 在 redis 跟目录 redis-server redis.conf
B: 查看过程 ps -ef |grep redis
C: 进入 redis 客户端:redis-cli -p 6379 (- p 示意端口号)
D:set key vail 模式
E: 敞开 redis: 两种形式
1. 间接 kill
2.reis-cli -p 6379 shutdown
6.Redis 的命令:
1.String 类型
2.Hash 类型
阐明: 能够用散列类型保留对象和属性值
例子:User 对象{id:2,name: 小明,age:19}
3.List 类型
阐明:Redis 中的 List 汇合是双端循环列表, 别离能够从左右两个方向插入数据.
List 汇合能够当做队列应用, 也能够当做栈应用
队列: 存入数据的方向和获取数据的方向相同
栈: 存入数据的方向和获取数据的方向雷同
4.Redis 事务命令
阐明:redis 中操作能够增加事务的反对. 一项工作能够由多个 redis 命令实现, 如果有一个命令失败导致入库失败时. 须要实现事务回滚.
6.Redis 的整合 mybatis
A: 增加 jar 包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
</dependency>
B: 测试是否可能连通:
C:setnx(k, v); 高级 api 判断数据是否存在 如果有数据则不作解决
D:setex(k, 工夫,v) (设置生效工夫和设置值)办法执行要么胜利要么失败;
jedis.setex(“2007”,100,” 测试工夫)
E:jedis.set