一、Redis 的安装

1.Redis 下载

Windows 版本下载:https://github.com/dmajkic/redis/downloads

2.解压到

C:\redis-2.4.5-win32-win64

3.启动Redis server

4. 启动Redis 客户端

redis-cli.exe -h 127.0.0.1 -p 6379

5. 测试Redis

二、Java中使用redis

public class RedisJava {

	public static void main(String[] args) {
Jedis jedis = new Jedis("localhost");
//jedis.auth("123456");
System.out.println("Connection success");
System.out.println("Serving is running: " + jedis.ping()); //testString(jedis); //testMap(jedis);
String key = "author";
jedis.sadd(key, "zhangsan");
jedis.sadd(key, "lisi");
jedis.sadd(key, "wangwu");
jedis.sadd(key, "zhaoliu"); jedis.srem(key, "zhaoliu"); // 移除zhaoliu
jedis.expire(key, 2);
System.out.println(jedis.smembers(key));//输出set中所有数据 try {
Thread.sleep(3000);
} catch (InterruptedException e) {
} System.out.println("查看author的剩余生存时间:" + jedis.ttl(key));
// 移除某个key的生存时间
System.out.println("移除author的生存时间:" + jedis.persist(key));
System.out.println("查看author的剩余生存时间:" + jedis.ttl(key));
System.out.println(jedis.smembers(key));//输出set中所有数据 } private static void testMap(Jedis jedis) {
String key = "student";
Map<String, String> map = new HashMap<String,String>();
map.put("name", "zhangsan");
map.put("age", "100");
map.put("sex", "male");
jedis.hmset(key, map); List<String> stuList = jedis.hmget(key, "name","age","sex");
System.out.println(stuList); System.out.println("student中的所有key: " + jedis.hkeys(key));
System.out.println("student中的所有value: " + jedis.hvals(key)); System.out.println("-----------------------------------------");
Iterator<String> iterator = jedis.hkeys(key).iterator();
while (iterator.hasNext()) {
String itemKey = iterator.next();
String itemValue = jedis.hget(key, itemKey);
System.out.println("itemKey: " + itemKey + " itemValue: " + itemValue); }
System.out.println("-----------------------------------------"); jedis.hdel(key, "sex");
System.out.println("student 是否存在: " + jedis.exists(key));
System.out.println("student 长度: " + jedis.hlen("student"));//sex 已经删除,所以长度为2
System.out.println(jedis.hmget(key, "name","sex")); //sex 已经删除,所以为null
} private static void testString(Jedis jedis) {
jedis.set("address", "hangzhou ");
System.out.println("address: " + jedis.get("address")); jedis.append("address", "west lake");//拼接
System.out.println("address: " + jedis.get("address")); jedis.del("address");
System.out.println("address: " + jedis.get("address")); jedis.mset("name","zhangsan","sex","male","age","100");
jedis.incr("age");
System.out.println(jedis.get("name") + " " + jedis.get("age") + " " + jedis.get("sex"));
} }

三、参考

网上找了两篇关于Redis的博客,记录下!

Java 使用Redis缓存工具的图文详细方法

Windows环境下使用Redis缓存工具的图文详细方法

Windows Redis安装,Java操作Redis的更多相关文章

  1. 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用

    java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用 //重新设置过期时间为30分钟,刷新时间 redisTemplate.expire(MsOp ...

  2. 二、redis学习(java操作redis缓存的工具jedis)

  3. windows下Redis安装及利用java操作Redis

    一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...

  4. java操作redis学习(一):安装及连接

    文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows ...

  5. Redis入门(四)-Java操作Redis

    <Redis入门>系列文章的第四篇,这一节看一下如何用Java版本的redis客户端工具--Jedis来操作redis. Jedis封装了丰富的api来对redis的五种数据类型 stri ...

  6. Redis-基本概念、java操作redis、springboot整合redis,分布式缓存,分布式session管理等

    NoSQL的引言 Redis数据库相关指令 Redis持久化相关机制 SpringBoot操作Redis Redis分布式缓存实现 Resis中主从复制架构和哨兵机制 Redis集群搭建 Redis实 ...

  7. Redis安装 java中的连接 序列化 反序列化

    安装路径 /webapp/redis/redis- #启动redis /webapp/redis/redis-/src/redis-server & #关闭redis /webapp/redi ...

  8. Java操作Redis工具类

    依赖 jar 包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...

  9. 使用Java操作Redis(一)

    Redis是一款基于key-value的数据库服务器,安装完成后我们可以通过redis-cli使用Redis提供的命令完成各种操作.redis-cli实际上就是一款客户端,和redis-server建 ...

  10. java操作redis之jedis篇

    首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...

随机推荐

  1. A8逻辑篇1.点亮一个LED(S5PV210.A8)

    一.虚拟机安装好后,我们用Fedora 双击.vmx文件,将会在虚拟机中打开 相应的生成: 这些文件 二.进入虚拟机页面 等待启动 账号选择其他 用户名:root 密码:111111 设置页面大小: ...

  2. CEF3开发者系列之CefEnableHighDPISupport详解

    在CEF3中,CefEnableHighDPISupport()这个接口函数在使用时一般不为人所注意,但是如果稍有不慎,会造成打开的网页不能填满窗口的问题.如果是需要flash插件才能运行的游戏.则会 ...

  3. 网络安全、Web安全、渗透测试之笔经面经总结(一)

    本篇文章总结涉及以下几个方面: 对称加密非对称加密? 什么是同源策略? cookie存在哪里?可以打开吗 xss如何盗取cookie? tcp.udp的区别及tcp三次握手,syn攻击? 证书要考哪些 ...

  4. CF #505 B Weakened Common Divisor(数论)题解

    题意:给你n组,每组两个数字,要你给出一个数,要求这个是每一组其中一个数的因数(非1),给出任意满足的一个数,不存在则输出-1. 思路1:刚开始乱七八糟暴力了一下果断超时,然后想到了把每组两个数相乘, ...

  5. Spring 中好用的泛型操作API

    随着泛型用的越来越多,获取泛型实际类型信息的需求也会出现,如果用原生API,需要很多步操作才能获取到泛型,比如: ParameterizedType parameterizedType = (Para ...

  6. SDK manager 中 Done loading packages 问题

    1.在选项栏中点击tools,选择Optons… 在弹出的设置窗口中勾选Force https://…sources to be fetched using http://… 然后点击Close 4. ...

  7. JS localStorage 存储变量

    if(!window.localStorage && /MSIE/.test(navigator.userAgent)){ if(!window.UserData) { window. ...

  8. 1406 data too long for column 'content' at row 1

    很奇怪,很邪门. content字段用的是text格式,按理说不会出现数据太长的问题. 后来搜索了一下,需要设置sql_mode.或者设为, mysql> SET @@global.sql_mo ...

  9. Observer(观察者)

    意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新. 适用性: 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面.将这二者封装在独立 ...

  10. 字符编码_Windows资料

    1. 1.1.MSDN 函数WideCharToMultiByte(...) https://msdn.microsoft.com/en-us/library/windows/desktop/dd37 ...