Redis
REmote DIctionary Server(Redis) :一种高性能的NoSQL系列中的非关系型数据库。key-value存储,它们是存储在内存中的。
redis数据结构:redis存储key-value。
key都是字符串类型;而value有五种数据类型。
value的数据结构:
- List item字符串类型String;
- 哈希类型hash;
- 列表类型List;
- 集合类型set;
- 有序集合类型sortedset。
NoSQL分为:
- 键值对数据库
- 列数据库
- 图形数据库
- 文档数据库。
redis下载
redis中文网:http://www.redis.net.cn/
Redis命令
暂时只了解基本命令;详细可查看redis中文网。
String命令:set;get;del;
hash命令:hset key field value;–存储。
list命令:
存储:lpush和rpush。两边都可以添加。
获取范围:lrange
删除:lpop和rpop
set命令:sadd;smembers;sren
sortedset命令:zadd;zrange;zren;
redis持久化:redis内存数据库,redis服务器重启后,数据就会丢失。这时我们可将redis内存中的数据持久化保存到硬盘的文件中。
redis持久化机制:都要在redis.windows.conf中配置参数。然后在命令行启动时需要用命令redis.servver.exe redis.windows.conf
ROB:
*默认方式。在一定的时间间隔中,检测key的变化情况,然后持久化数据
save 900 1
save 300 10
save 60 10000
AOF:
*日志记录。记录每一条命令的操作,在每一次命令之后,持久化数据。
appendonly no–默认关闭
Java使用redis
jidis:Java中操作redis数据库的工具。
下载相应的jar包,在使用时放入对应的lib目录下。
public static void test(){
//1 获取连接
Jedis jedis=new Jedis(“localhost”,6379);
//2 操作
jedis.set(“tong”,“zhangsan”);
//3 释放资源
jedis.close();
}