摘要:
之前几节,通过命令,我们把数据存储到了redis上,但是最终我还是需要从程序上去对数据进行操作。可以连接redis进行操作的语言很多,Jedis 是Redis官方首选的 Java 客户端开发包。有了之前命令的基础,使用jedis就显得比较容易了。下面通过几个例子来说明下。 一、POM依赖 我们使用j 阅读全文
摘要:
一、key通用操作 1.1 key的特征 key是一个字符串,通过key获取redis中保存的数据 1.2 key的基本操作 功能 命令 其他说明 删除指定key del key 获取key是否存在 exists key 存在返回1,不存在返回0 获取key的类型 type key 1.3 key的 阅读全文
摘要:
一、基本简介 这里叫sorted_set,可能有的地方叫zset,这里文章写sorted_set,是因为我们用help 看相关命令的时候,group为sorted_set。不过不重要。 我们存储了很多的数据,并不是单纯放在那里,还要应用于查询,现在提出来一种新的诉求:展示的时候有序。 比方说股票基金 阅读全文
摘要:
一、基本简介 现在出现了新的查询需求:存储大量数据的同时,还需要在查询方面提供更高的效率。虽然list满足存储大量的数据,也可以通过索引来进行访问,但是list底层是双向链表的结构,在查询上的效率并没有可观。 需要的存储结构:能够存储大量数据,高效的内部存储机制,便于查询。 这个时候,可能我们会联想 阅读全文
摘要:
一、基本介绍 对于list,它的存储需求是什么呢?对于string,讲究单个,hash也不讲究大量;当我们需要存储多个数据的时候,前面的数据类型就不大合适了。 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行访问 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现存储顺序 lis 阅读全文
摘要:
一、基本介绍 前面一个专题我们讲到string去存储明星微博粉丝数,微博数等,大概介绍了两种方式: set user:id:012345:fans 12210862 set user:id:012345:blogs 83 采用json的方式:set user:id:012345 {id:012345 阅读全文
摘要:
一、redis的数据存储格式 redis本身是一个Map,其中所有的数据都是采用 ”key:value“的方式进行存储的。 我们说的数据类型是数据存储的类型,也就是对应下图的value,key部分永远是字符串 二、string类型 2.1 基本说明 存储的是单个数据,是最简单的数据存储类型 存储数据 阅读全文
摘要:
一、NoSQL 现在互联网应用其中有两个特点:(1)海量用户(2)不可避免地高并发。常常因为这样,我们网站或者服务器将面临崩溃的风险。而多用户、高并发只是现象,究其根源,罪魁祸首就是关系型数据库,数据访问这一块出现了问题。在数据访问中,有哪些因素影响呢? (1)性能瓶颈:磁盘IO性能低下;因为我们C 阅读全文
摘要:
学习实现一个简单的RPC框架。 工程主要目录分级结构: rpc-common: 公共基础包,能力提供包 rpc-provider: 服务提供者 rpc-consumer:服务消费者 rpc-service:定义接口 rpc-service-impl:接口实现 核心实现:通过动态代理的方式映射接口实例 阅读全文
摘要:
最近在研究怎么实现简单的Spring的源码,通过注解的方式来实现对bean的加载管理。 首先先来看下我的工程结构: (1)spring-common:定义了常用的枚举常量,工具类(如FileUtils提供了递归找到某个目录下所有文件的具体实现) (2)spring-frame:是整个框架的具体实现, 阅读全文