理论
Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。
Redis有三个主要特点,使它优越于其它键值数据存储系统 -
- Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
- 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
- Redis可以将数据复制到任意数量的从机中
Window下安装
1.下载Redis
下载地址:https://github.com/dmajkic/redis/downloads
下载完以后里面有64位的也有32位的,根据自己情况选择使用。(直接解压就可以使用)
2.运行Redis
打开cmd窗口,使用命令切找到Redis所在目录。使用redis-server.exe redis.conf 命令运行。如图:
这样表示启动成功,redis安装默认地址6379,但是也可以改变默认地址:
1.打开redis下面的redis.conf文件
2.将有箭头地方改为自己想要的地址
保存后在重启一下就行了。
3.测试
找到redis目录下面,使用命令操作
2.JAVA中使用Redis
1.下载jedis驱动包
使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip
然后将驱动包引入到项目中
2.使用jedis进行数据存储操作
package com.zcwl.common;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
public class TestRedis {
private static Jedis jedis;
//启动本地的Redis服务
@Before
public static void startUpRedis(){
//连接本地的Redis服务
jedis = new Jedis("127.0.0.1",8081);
System.out.println("Redis连接成功!");
//查看服务是否运行
System.out.println("服务器正在运行: "+jedis.ping());
}
//字符串存储实例
@Test
public static void RedisStringDemo(){
// 设置redis字符串数据
jedis.set("name", "xiao");
// 获取存储的数据并输出
System.out.println("字符串存储: " + jedis.get("name"));
}
public static void RedisListDemo(){
//存储到数据中
jedis.lpush("list", "Redis");
jedis.lpush("list", "Java");
jedis.lpush("list", "Node.js");
//读取出来
List<String> list = jedis.lrange("list", 0, 2);
for (int i = 0; i < list.size(); i++) {
System.out.println("redis数组:"+list.get(i));
}
}
public static void main(String[] args){
startUpRedis();
RedisStringDemo();
RedisListDemo();
}
}
结果:
其它数据的存储就没贴出来了。