一、多线程的基本知识 1.1进程与线程的介绍 程序运行时在接口的方式 1.4 JAVA同步 synchronized关键字 加同步格式: synchronized( 需要一个任意的对象(锁) ){ 代码块中放操作共享数据的代码} synchronized是java中的一个关键字,也就是说是Java语Read More
posted @ 2018-03-15 15:29 汪强胜 Views(157) Comments(0) Edit
第一步:安装Redis 前面已经安装过了 不解释, Reids安装包里有个集群工具,要复制到/usr/local/bin里去 cp redis-3.2.9/src/redis-trib.rb /usr/local/bin 第二步:修改配置,创建节点 我们现在要搞六个节点,三主三从, 端口规定分别是7Read More
posted @ 2018-03-15 09:51 汪强胜 Views(84) Comments(0) Edit
第一步:环境准备 我们搞两台虚拟机 局域网IP 分别是 192.168.1.109和192.168.1.110 我们约定把192.168.1.109作为集群控制端,需要安装redis-trib.rb 第二步:安装Redis 前面已经安装过了 不解释, 192.168.1.109虚拟机里,Reids安Read More
posted @ 2018-03-15 09:51 汪强胜 Views(754) Comments(0) Edit
AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多; 劣势:效率相对RDB方式低很多; 配置: [root@localhost redis]# vi redis.conf 编辑redis.conf 往下拉 找到: appendonly no默认关闭aof方式 我们修改成yes 就Read More
posted @ 2018-03-15 09:50 汪强胜 Views(63) Comments(0) Edit
Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代,目前,Redis已经发布了3.0.7版本。 redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都Read More
posted @ 2018-03-15 09:50 汪强胜 Views(45) Comments(0) Edit
所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。 持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。 使用方法: rdb持久化方法:在指定的时间间隔写入硬盘 aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。 配置可以禁用 持久化功能。 也Read More
posted @ 2018-03-15 09:49 汪强胜 Views(69) Comments(0) Edit
RDB方式 Redis是默认支持的 优势:只有一个文件,时间间隔的数据,可以归档为一个文件,方便压缩转移(就一个文件) 劣势:如果宕机,数据损失比较大,因为它是没一个时间段进行持久化操作的。也就是积攒的数据比较多,一旦懵逼,就彻底懵逼了 配置: [root@localhost redis]# vi Read More
posted @ 2018-03-15 09:49 汪强胜 Views(316) Comments(0) Edit
存储Sorted-Set Sorted-Set和Set的区别 Sorted-Set中的成员在集合中的位置是有序的 存储Sorted-set常用命令 添加元素 获得元素 删除元素 范围查询 扩展命令 zadd 添加元素 里面包括评分和值 127.0.0.1:6379> zadd sort1 5 a 4Read More
posted @ 2018-03-15 09:48 汪强胜 Views(267) Comments(0) Edit
keys * 显示所有key 127.0.0.1:6379> keys * 1) "sort1" 2) "l2" 3) "set2" 4) "r1" 5) "h1" 6) "n2" 7) "l3" 8) "r2" 9) "s1" 10) "set3" 11) "set1" 12) "r3" 13) Read More
posted @ 2018-03-15 09:48 汪强胜 Views(853) Comments(0) Edit
存储Set 和List类型不同的是,Set集合中不允许出现重复的元素 Set可包含的最大元素数量是4294967295 存储set常用命令: 添加/删除元素 获取集合中的元素 集合中的差集运算 集合中的交集运算 集合中的并集元算 扩展命令 sadd key member [member ...] 添Read More
posted @ 2018-03-15 09:47 汪强胜 Views(41) Comments(0) Edit
存储list: ArrayList使用数组方式 LinkedList使用双向链接方式 双向链接表中增加数据 双向链接表中删除数据 存储list常用命令 两端添加 两端弹出 扩展命令 lpush 方式添加 从左边开始添加 127.0.0.1:6379> lpush l1 a b c d (integeRead More
posted @ 2018-03-15 09:46 汪强胜 Views(49) Comments(0) Edit
存储Hash String key和String Value的Map容器 每一个Hash可以存储4294967295个键值对 存储Hash常用命令: 赋值 取值 删除 增加数字 判断字段是否存在 获取hash属性个数 获取hash所有属性名称 定义h1 以及username和password字段 值Read More
posted @ 2018-03-15 09:45 汪强胜 Views(39) Comments(0) Edit
五种数据类型: 字符串(String) 字符串列表(list) 有序字符串集合(sorted set) 哈希(hash) 字符串集合(set) Key定义的注意点: 不要过长, 不要过短, 统一的命名规范 存储String 二进制安全的,存入和获取的数据相同 Value最多可以容纳的数据长度是512Read More
posted @ 2018-03-15 09:44 汪强胜 Views(57) Comments(0) Edit
运行Read More
posted @ 2018-03-15 09:43 汪强胜 Views(730) Comments(0) Edit
建一个Maven项目, pom里加下jedis依赖, 测试代码, 运行 报错了 连接超时, 我们配置下防火墙 开一个6379端口权限 firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload 继续Read More
posted @ 2018-03-15 09:41 汪强胜 Views(78) Comments(0) Edit
实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis, 对于主流语言,Redis都提供了对应的客户端; https://redis.io/clients https://redis.io/clients#java 提供了很多客户端 官方推荐的是Jedis 托管地址:https:Read More
posted @ 2018-03-15 09:38 汪强胜 Views(30) Comments(0) Edit
百度百科:Redis介绍 介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL 属于非关系型数据库;Redis就属于非关系型数据库 传统的Mysql ,oracle ,sql server 等 都是关系型数据库 为什么需要NoSQL,主要应对以下问题,传统关系型数据库力Read More
posted @ 2018-03-15 09:37 汪强胜 Views(26) Comments(0) Edit
1.新建Spring Boot项目 添加spring-boot-starter-data-redis依赖 本文会根据StringRedisTemplate、RedisTemplate这两个模板来介绍,其中StringRedisTemplate继承自RedisTemplate,只能操作键值都是StriRead More
posted @ 2018-03-15 09:32 汪强胜 Views(80) Comments(0) Edit
Redis从一开始就只支持Linux,后面虽然有团队搞出Window版本,但是我还是建议大伙安装到Linux中。 准备工作 VMware 以及Xshell https://redis.io/ redis官方安装教程,但是比较简单,不适合生产环境的安装部署; 我们这边详细点, 第一步:安装gcc gcRead More
posted @ 2018-03-15 09:25 汪强胜 Views(44) Comments(0) Edit