
缓存机制
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【Redis缓存机制】2.Redis安装和简单使用
(1)安装RedisRedis目前只支持Linux系统,因为开发此软件的创始者认为,Redis是为后台数据服务的,所以认为该软件使用在纯净的服务环境下,而不是应用型操作系统下,而Linux作为服务器操作系统的一哥,自然俘虏了Redis开发者的芳心。如果大家只是用于学习,大家可以在WinDows下安装一个Vmware虚拟机,然后在其中安装Linux系统,然后再去安装Redis。(虚拟原创 2016-11-16 09:05:21 · 6239 阅读 · 3 评论 -
【Redis缓存机制】14.Java连接Redis_Jedis_主从模式
redis的主从模式之前提到过,这里我们使用redis来实现主从模式。首先在VMware虚拟机中的Linux中打开两个终端,一个是用户jack,一个是newuser:然后我们jack作为主机,redis服务运行在6379端口,我们设置newuser为从机,设置其redis运行在6380端口,然后使用slaveof no one清除两机的所有主从关系:注意:我们客户端原创 2016-12-16 11:03:48 · 7765 阅读 · 0 评论 -
【Redis缓存机制】8.Hash集合类型操作使用
数据类型Hash(1)介绍hash数据类型存储的数据与mysql数据库中存储的一条记录极为相似Redis本身就类似于Hash的存储结构,分为key-value键值对,实际上它的Hash数据就好像是在Redis里面又有一个小型redis一样。(2)操作hset key field value 设置hash field为指定值,如果key不存原创 2016-11-28 16:44:08 · 3820 阅读 · 0 评论 -
【Redis缓存机制】12.Java连接Redis_Jedis_常用API
上一篇总结我们使用我们本地的Eclipse中创建的jedis工程,链接到了我们处于VMware虚拟机上的Linux系统上的Redis服务,我们接下来讲一下jedis的一些常用的API。(1)jedis存储字符串package cn.com.redis;import redis.clients.jedis.Jedis;public class Test1 { pu原创 2016-12-06 15:48:31 · 5471 阅读 · 0 评论 -
【Redis缓存机制】7.SortSet排序集合类型操作
Sort Set排序集合类型(1)介绍和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个权。通过权值可以有序的获取集合中的元素该Sort Set类型适合场合:获得热门帖子(回复量)信息:select * from message order by backnum desc linit 5;(以上需求可以通过简单sql原创 2016-11-23 10:12:13 · 7461 阅读 · 0 评论 -
【Redis缓存机制】6.Set集合类型操作使用
Set集合类型(1)介绍redis的set是string类型的无序集合set元素最大可以包含(2的32次方-1)个元素关于set集合类型除了基本的添加删除操作,其它有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现类似好友推荐的功能。注意:每个集合中的各个元素不能重复。(2)操作sadd key member ...原创 2016-11-22 19:06:01 · 5863 阅读 · 2 评论 -
【Redis缓存机制】13.Java连接Redis_Jedis_事务
Jedis事务我们使用JDBC连接Mysql的时候,每次执行sql语句之前,都需要开启事务;在MyBatis中,也需要使用openSession()来获取session事务对象,来进行sql执行、查询等操作。当我们对数据库的操作结束的时候,是事务对象负责关闭数据库连接。事务对象用于管理、执行各种数据库操作的动作。它能够开启和关闭数据库连接,执行sql语句,回滚错误的操作。原创 2016-12-12 09:27:08 · 6158 阅读 · 2 评论 -
【Redis缓存机制】10.主从模式
redis的主从模式(1)介绍redis存储数据是在内存中运行的,运行速度比关系型数据库要快一些。而且它具有SortSet/Hash等具有特色的数据类型,这是其它数据库无法比拟的。redis有增删改查四种操作,和一般的数据库差不多。什么操作最耗费数据库资源?是查询。查询中的子查询、多表查询,条件中的Group by、order by,以及limit等操作都会消耗不少的数原创 2016-12-02 14:14:42 · 8411 阅读 · 0 评论 -
【Redis缓存机制】5.List链表类型介绍和操作
数据类型List链表(1)介绍list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。该list链表类型应用场景:获得最新的10个登录用户信息:select * from user order by logintime desc limit 10;以上sql语句可以实现用户需原创 2016-11-20 15:03:48 · 4600 阅读 · 0 评论 -
【Redis缓存机制】9.快照持久化和AOF持久化
持久化功能redis为了内部数据的安全考虑,会把本身的数据以文件形式保存到硬盘中一份,在服务器重启之后会把硬盘中的数据恢复到内存(redis)的里边。数据保存到硬盘的过程就称为“持久化”效果。redis有两种持久化功能,一种是“快照持久化”,一种是“AOF持久化”。1.snap shotting快照持久化该持久化默认开启,一次性把redis中全部的数据保存一份存原创 2016-12-01 15:37:15 · 4528 阅读 · 1 评论 -
【Redis缓存机制】4.String字符串类型操作
String类型操作 1.set key value 设置key对应的值为string类型的value 2.mset key1 value1 … keyN valueN 一次设置多个key的值 3.mget key1 key2 … keyN 一次获取多个key的值 4.incr key原创 2016-11-18 09:31:02 · 3730 阅读 · 0 评论 -
【Redis缓存机制】1.Redis介绍和使用场景
(1)持久化数据库的缺点平常我们使用的关系型数据库有Mysql、Oracle以及SqlServer等,在开发的过程中,数据通常都是通过Web提供的数据库驱动来链接数据库进行增删改查。那么,我们日常使用的数据库的数据都储存在哪里呢?我们以Mysql为例。打开我们Mysql所在的文件夹目录下的data文件夹,如下所示:我们可以发现,里面都是我们创建的数据库,打开其中一个原创 2016-11-15 09:19:17 · 87043 阅读 · 16 评论 -
【Redis缓存机制】3.key的操作
我们之前使用Redis简单存储了三个参数:在语句set name jack中,其中name就是一个key。我们Java中的变量名是有一定规则的,比如组成内容可以是“数字”,“字母”以及“下划线”。同理,key也有自己的命名规则:在Redis中,除了"\n"和空格不能作为名字的组成内容外,其它内容都可以作为key的名字部分,名字长度不做要求。例如,我们将很多符原创 2016-11-17 09:46:33 · 6951 阅读 · 0 评论 -
【Redis缓存机制】11.Java连接Redis_Jedis_测试联通
使用Java开发项目的时候使用Redis的话,目前有一些开源API可以使用。最常用的就是jedis,它提供了许多基于Java的对象和方法来调用Redis的指令。jedis的jar包下载地址http://download.youkuaiyun.com/detail/teamlet/8914387(jedis-2.7.2.jar)我们下面构建一个最基本的包含Jedis的Java工程环境,来测试原创 2016-12-05 09:11:53 · 5956 阅读 · 0 评论