【Redis基础】Redis之Windows上安装&在Java中的使用

原创 2016年05月31日 19:46:05

前两天刚刚学习了Shiro+Cas,正好ITOO项目Shiro+Cas+Redis是配合使用的。我把Redis顺便也学学。

 

概念

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的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 命令运行。如图:


3.测试

重启另一个cmd窗口,切换到Redis目录下运行

切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 

设置键值对 set myKey abc

取出键值对 get myKey       如图:


证明Redis服务端启动成功!

 

Java中应用

1.下载驱动

Java redis驱动。下载驱动包jedis.jar

 

2.创建项目

我在MyEclipse中创建了一个Java项目。并把驱动jedis.jar引进来。如图:


1)创建第一个项目测试redis连接情况

/**
 * 测试redis是否连接成功
 * @author xiao
 *
 */
public class RedisJava {
	
    public static void main(String[] args){
    	//连接本地的Redis服务
    	Jedis jedis = new Jedis("localhost");
    	System.out.println("Redis连接成功!");
        //查看服务是否运行
        System.out.println("服务器正在运行: "+jedis.ping());    
        
    }
}

测试结果:


2)字符串存储实例

/**
 * Redis Java String(字符串) 实例
 * @author xiao
 *
 */
public class RedisStringDemo {
	public static void main(String[] args) {
		// 连接本地的Redis服务
		Jedis jedis = new Jedis("localhost");

		// 设置redis字符串数据
		jedis.set("name", "xiao");

		// 获取存储的数据并输出
		System.out.println("字符串存储: " + jedis.get("name"));

	}
}
测试结果:


3)集合存储实例

/**
 * Redis Java List(集合) 实例
 * @author xiao
 *
 */
public class RedisListDemo {

	public static void main(String[] args) {
		// 连接本地的 Redis 服务
		Jedis jedis = new Jedis("localhost");

		// 存储数据到列表中
		jedis.lpush("tutorial-list", "Redis");
		jedis.lpush("tutorial-list", "Mongodb");
		jedis.lpush("tutorial-list", "Mysql");
		// 获取存储的数据并输出
		List<String> list = jedis.lrange("tutorial-list", 0, 2);
		for (int i = 0; i < list.size(); i++) {
			System.out.println("存储list集合: " + list.get(i));
		}
	}
}

测试结果:


4Hash存储实例

/**
 * Redis Java Hash 实例
 * @author xiao
 *
 */
public class RedisHashDemo {
	public static void main(String[] args) {
		// 连接本地的Redis服务
		Jedis jedis = new Jedis("localhost");

		// 存储数据到Hash中
		Map<String,String> map=new HashMap<String,String>();
		map.put("name1", "xiao");
		map.put("name2", "erniu");
		map.put("name3", "ermengzi");
		jedis.hmset("map",map);
		
		// 获取存储的数据并输出
		Map<String,String> mapList = jedis.hgetAll("map");
		System.out.println("存储Map: " + mapList.get("name1"));
		System.out.println("存储Map: " + mapList.get("name2"));
		System.out.println("存储Map: " + mapList.get("name3"));

	}
}

测试结果:


这只是简单的小DemoRedis的用处非常大,在接下来过程中继续探索。



版权声明:本文为博主原创文章,未经博主允许不得转载。

64位Windows下安装Redis教程

这篇文章主要介绍了64位Windows下安装Redis教程,本文使用Microsoft Open Tech group 在 GitHub上开发的一个Win64版本的Redis,需要的朋友可以参考下 ...
  • maguanghui_2012
  • maguanghui_2012
  • 2016年06月03日 10:54
  • 1261

Redis在windows下安装过程

Redis在windows下安装过程 转载自(http://www.cnblogs.com/M-LittleBird/p/5902850.html) 一、下载windows版本的Redis 去...
  • baidu_15060875
  • baidu_15060875
  • 2017年02月10日 15:05
  • 6078

Windows下安装并设置Redis

Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折...
  • renfufei
  • renfufei
  • 2014年08月10日 22:19
  • 268437

Windows下Redis的安装及PHP扩展使用

Redis Key-Value数据库 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 本文为大家讲解的是...
  • fusuogang
  • fusuogang
  • 2016年07月21日 18:38
  • 539

Windows 64位下安装Redis超详细教程

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set ...
  • jinwufeiyang
  • jinwufeiyang
  • 2016年08月08日 23:22
  • 35149

REDIS教程{1}windows 下安装redis并测试(-)

1、redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(...
  • wangyonglin1123
  • wangyonglin1123
  • 2015年03月26日 23:04
  • 4660

redis安装和java web如何结合redis?

java web如何结合redis? **********第一步:安装redis到linux服务器. 因为redis依赖tcl,所以首先需要安装tcl. 将tcl8.5.10-src.tar.gz拷...
  • sidongxue2
  • sidongxue2
  • 2015年05月26日 12:09
  • 2771

Windows下安装并设置Redis

原地址:点击打开链接 Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考: http://redis.io/d...
  • woshiyuanlei
  • woshiyuanlei
  • 2017年02月09日 10:59
  • 6110

简单介绍redis以及ubuntu和windows下如何安装redis和配置文件详解

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 一句话概括就是:开源的/基于c语言的/基于内存亦可持久化的高性能的NoSql的键值对数据...
  • u012036171
  • u012036171
  • 2015年08月22日 01:24
  • 1680

Windows下安装redis服务

1.Redis本身不支持windows,但是有另外的团队在维护着一个windows下的版本 2、下载地址: https://github.com/MSOpenTech/redis 2.8的版本在...
  • lxpblsc
  • lxpblsc
  • 2015年01月06日 20:02
  • 3567
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Redis基础】Redis之Windows上安装&在Java中的使用
举报原因:
原因补充:

(最多只允许输入30个字)