redis 的安装、部署、java应用示例(Windows下),redisjava
1.Redis是什么?
Redis是开源的key-value存储工具,redis通常用来存储结构化的数据,因为redis的key可以包含String、hash、listset和sorted
list。
2.Redis安装版本说明:
可以到官网http://redis.io/download下载。根据机器的类型及位数下载对应的版本安装即可,reids支持Linux和windows操作系统。
3.Redis client支持语言:
Redis支持多种语言,这里以java为例说明.
4.Redis的安装:
①.我下载得是:redis64-3.0.501
②.解压缩redis64-3.0.501文件(其实这时候就已经安装成功了,这是一个解压缩就好的版本)
文件说明:1.redis-benchmark:redis性能测试工具
2.redis-check-aof:检查aof日志的工具
3.redis-check-dump:检查rdb日志的工具(它保存了 Redis 在某个时间点上的数据集,操作完后,出现.rdb文件)
4. redis-cli:连接用的客户端
5.redis-server:redis服务进程
默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,
这个持久化机制叫做SNAPSHOT。
有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次
做SNAPSHOT时的状态。
注意:我上面的截图里面没有,因为这是我在刚安装好之后的截图,用了redis后,他就会产生这个文件
说明:maxmemory 和密码可以暂时不设置,这并不影响操作。
启动redis-server:启动redis服务器,可看到端口号是6379.
启动redis-cli:redis客户端启动。
5.设置自启动:
最后将redis加到Windows服务中。首先还是要启动redis服务器端,然后在运行redis客户端,然后通过Windows的service-install命令,输入
redis-server --service-install redis.windows.conf --loglevel verbose
6.java代码中的应用示例:
①创建maven工程。
②在pom中dependencies标签中加入
说明:redis client也提供了多种客户端支持,按照推荐类型依次是:Jedis、Redisson、JRedis、JDBC-Redis、RJC、redis-protocol、aredis、lettuce。前两种类型是比较推荐的,我们采用了Redisson类型版本作为redisclient的使用。
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.7</version>
</dependency>③创建一个java文件,用来测试java中应用redis:
public class TestredisExmple {
public static void main(String[] args) {
// 1.初始化
Config config = new Config();
config.setConnectionPoolSize(10);
config.addAddress("127.0.0.1:6379");
Redisson redisson = Redisson.create(config);
System.out.println("reids连接成功...");
// 2.测试Map,put方法的时候就会同步到redis中
Map<String, Object> map = redisson.getMap("FirstMap");
map.put("狗", "dog");
map.put("cat", "猫");
map.put("李莫愁", "女");
Map resultMap = redisson.getMap("FirstMap");
System.out.println("第一个 == " + resultMap.get("狗"));
System.out.println("------全部信息-----");
System.out.println("resultMap==" + resultMap.keySet());
redisson.shutdown();
}
}④输出结果展示:
reids连接成功...
第一个 == dog
------全部信息-----
resultMap==[狗, cat, 李莫愁]这就表示redis操作成功。所有介绍就到此为止。请多多指教~~~~~