Redis
Redis是一款由c语言编写,基于内存内存持久化的数据库,数据是以Key-Value的形式存储的。
提供的数据类型和特点
string: 做缓存
hash: 做缓存
list: 任务队列
set: 去重业务
sortedSet: 排序操作(排行榜)
redis的客户端工具jedis
jedis是一款java连接redis客户端工具包,
通常吧Jedis看做事一个连接对象,采用连接池的技术,先创建好一部分的连接对象,放置到容器中,反复的使用。
public void jedisdemo(){
//创建一个连接池对象
JedisPoolConfig config =new JedisPoolConfig();
config.setMaxTotal(100);//最大连接数
config.setMaxIdel(50);//最大闲时的数量
config.setMinIdle(25);//最小闲时的数量
//从连接池获取连接对象
Jedis jedis=jedisPool.getResource();
String pong=jedis.ping();
System.out.println(pong);
jedis.close();
}
**
redis的持久化
**
持久化:内存————》硬盘
序列化:内存————》硬盘
发序列化:硬盘————》内存
钝化:内存————》硬盘
火花:硬盘————》内存
持久化方案:
RDB:一种基于快照机制实现的持久化方案。快照文件一般只有几kb左右
AOF:一种基于日志机制实现的持久化方案。文件一般比较庞大
redis默认是开启RDB机制