预处理有部分数据处理效果不佳,便学习下内存数据库
目前主流的内存数据库有很多,这次学习使用的是Redis 在Win7环境下部署测试
这是Redis的目录结构
appendonly.aof文件是redis持久化方式中AOF方式所产生的文件,每一次写入的时候都会将命令写入该文件
dump.rdb文件是RDB方式产生的文件,每隔一段时间redis会产生数据快照
redis.conf是配置文件,可以在配置文件中配置持久化方式等
测试demo
</pre><pre class="java" name="code">package com.huangqq.redis;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
RedisTest test = new RedisTest();
test.test();
}
public void test() {
//连接redis
Jedis redis = new Jedis("localhost", 6379);
//hset redis中的命令 key field value将哈希表key中的field的值设为value
redis.hset("key", "field1", "i am value1");
redis.hset("key", "field2", "i am value2");
redis.hset("key", "field3", "i am value3");
//返回哈希表key中 一个或多个给定域的值
List list = redis.hmget("key", "field1", "field2", "field3");
System.out.println(list);
//一次性添加多个field值到hash表key中
Map<String, String> map = new HashMap<String, String>();
map.put("uid", "9999");
map.put("user", "huangqq");
redis.hmset("hash", map);
//用map集合取出数据
Map<String, String> result = redis.hgetAll("hash");
System.out.println(result);
//数据库有几张表 就是key的数量
System.out.println(redis.dbSize());
}
}
关掉redis服务后在启动还是能拿得到数据,说明持久化配置生效