Windows Redis安装,Java操作Redis
一、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的博客,记录下!
Windows Redis安装,Java操作Redis的更多相关文章
- 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用
java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用 //重新设置过期时间为30分钟,刷新时间 redisTemplate.expire(MsOp ...
- 二、redis学习(java操作redis缓存的工具jedis)
- windows下Redis安装及利用java操作Redis
一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...
- java操作redis学习(一):安装及连接
文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows ...
- Redis入门(四)-Java操作Redis
<Redis入门>系列文章的第四篇,这一节看一下如何用Java版本的redis客户端工具--Jedis来操作redis. Jedis封装了丰富的api来对redis的五种数据类型 stri ...
- Redis-基本概念、java操作redis、springboot整合redis,分布式缓存,分布式session管理等
NoSQL的引言 Redis数据库相关指令 Redis持久化相关机制 SpringBoot操作Redis Redis分布式缓存实现 Resis中主从复制架构和哨兵机制 Redis集群搭建 Redis实 ...
- Redis安装 java中的连接 序列化 反序列化
安装路径 /webapp/redis/redis- #启动redis /webapp/redis/redis-/src/redis-server & #关闭redis /webapp/redi ...
- Java操作Redis工具类
依赖 jar 包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...
- 使用Java操作Redis(一)
Redis是一款基于key-value的数据库服务器,安装完成后我们可以通过redis-cli使用Redis提供的命令完成各种操作.redis-cli实际上就是一款客户端,和redis-server建 ...
- java操作redis之jedis篇
首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...
随机推荐
- 20145307陈俊达《网络对抗》逆向及Bof基础
20145307陈俊达<网络对抗>逆向及Bof基础 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任 ...
- 20145315 《Java程序设计》第二周学习总结
20145315 <Java程序设计>第二周学习总结 教材学习内容总结 类型 类型:整数分为short,int,long形. 字节:长度为一字节. 浮点数:储存小数,float和doubl ...
- Javaworkers团队第二周项目总结
本周项目进展 本周我们小组成员在图书馆和网上查阅了很多资料,基本达到了预期的计划,完成了项目框架设计及代码模块设计. 设计思路 1.首先,根据用户需求合理分配代码密度,即: 用户直接操作(点击运行)的 ...
- SqlBulkCopy 批量导入数据 转换表字段类型
在使用SqlBulkCopy导入数据时,要有一个跟数据库里面同样的DataTable 要赋值表名 要求每个列跟数据库中列同名,并且列的类型要赋值跟数据库中列的类型对应的NET类型 要求数据库中为Nul ...
- FZU 1901 Period II(KMP中的next)题解
题意:给你一串字符串,问你前后缀相同情况有几种,并输出后缀位置(?这里一直没看懂length是什么,但是这样理解答案也对,然后还要加上本身长度) 思路:这里好好讲讲next的用法.我们都知道next代 ...
- js模拟类的创建以及继承的四部曲
<script> 1)创建父类 function Person(){ } Person.prototype.age = 18;//给父类添加属性 var p1 = new Person() ...
- 一种不太合规的PreparedStatement使用方式
这是一种不太合规的PreparedStatement调用使用方式 , 没有让Dao单独执行它单纯的任务. AccountDao.java package heartl_jdbc; /** * 银行操作 ...
- BZOJ 2876 【NOI2012】 骑行川藏
题目链接:骑行川藏 听说这道题需要一些高数知识 于是膜了一发dalao的题解……然后就没了…… 不要吐槽我的精度TAT……eps设太小了就TLE,大了就Wa……我二分的边界是对着数据卡的…… 下面贴代 ...
- photoswipe图片滑动插件使用
第一步: 引入jss和css文件 <!-- Core CSS file --> <link rel="stylesheet" href="path/t ...
- ssh 指定ssh端口号
ssh -p higgs@192.168.43.1