[Redis学习笔记]-Java 使用 Redis
来源:互联网 发布:select二级联动php 编辑:程序博客网 时间:2024/05/20 06:25
Java 使用 Redis
目前使用Java连接最流行的要数Jedis了。
要使用Jedis需要在Java的项目工程中添加Jedis的Jar包。
step1 使用Maven新建一个Java工程
不会maven的同学可以先百度一下。
step2 引入依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>
step3 编写测试用例
public class JedisTest { private Jedis jedis; //连接redis @Before public void connection() { //连接本地的 Redis 服务 //Jedis jedis = new Jedis("192.168.101.102",6379); jedis = new Jedis("192.168.8.102"); //jedis.auth("123"); System.out.println("连接成功"); //查看服务是否运行 System.out.println("服务正在运行: "+jedis.ping()); } //测试keys @Test public void keysTest() { Set<String> keys = jedis.keys("*"); Arrays .asList(keys) .stream() .forEach(System.out::println); } //清空数据 @Test public void flushDb() { jedis.flushDB(); //jedis.flushAll(); } //测试 string @Test public void stringTest() { jedis.set("name", "张三"); System.out.println(jedis.get("name")); } //测试 list @Test public void listTest() { jedis.lpush("color", "red","blue","green"); jedis .lrange("color", 0, 2) .stream() .forEach(System.out::println); } //测试 set @Test public void setTest() { jedis .sadd("pet", "dog","cat","mouse"); jedis .smembers("pet") .stream() .forEach(System.out::println); } //测试 zset @Test public void zsetTest() { jedis.zadd("sport", 0, "football"); jedis.zadd("sport", 0, "basketball"); jedis.zadd("sport", 0, "swim"); jedis .zrange("sport", 0, 3) .stream() .forEach(System.out::println); } //测试 hash @Test public void hashTest() { jedis.hset("user", "name", "zhangsan"); jedis.hset("user", "age", "20"); jedis.hset("user", "sex", "male"); jedis .hgetAll("user") .entrySet() .stream() .forEach((entry) -> { System.out.println(entry.getKey() + "::" + entry.getValue()); }); } //测试pipline 发送多条指令 @Test public void piplineTest() { Set<String> keys = jedis.keys("user:*"); List<Object> result = new ArrayList<>(); Pipeline pipelined = jedis.pipelined(); long t1 = System.currentTimeMillis(); for (String key : keys) { pipelined.get(key); } result = pipelined.syncAndReturnAll(); result .stream() .forEach(System.out::println); System.out.println(System.currentTimeMillis() - t1); } //事务测试 @Test public void multiTest() { Transaction multi = jedis.multi(); try { jedis.watch("name1"); multi.set("name1", "zhangsan"); multi.set("name2","lisi"); List<Object> exec = multi.exec(); exec .stream() .forEach(System.out::println); } catch (Exception e) { e.printStackTrace(); multi.discard(); } jedis.unwatch(); }}
阅读全文
0 0
- [Redis学习笔记]-Java 使用 Redis
- Redis 学习笔记八 NodeJs使用Redis
- Redis学习笔记-Java连接Redis
- Redis学习四(java使用redis)
- java中使用redis学习
- Redis 学习笔记六 Java使用redis(测试环境:Win7)
- Redis学习笔记之二 :在Java项目中使用Redis
- Redis学习笔记-Redis安装
- 【Redis学习笔记】Redis初识
- 【Redis学习笔记】Redis特性
- [Redis学习笔记]-Redis配置
- [Redis学习笔记]-Redis数据类型
- [Redis学习笔记]-Redis命令
- [Redis学习笔记]-Redis 事务
- Redis 学习笔记七 C#使用redis 处理过程
- Redis学习笔记(一) Redis安装与基本使用(windows)
- Redis的具体使用-Redis学习笔记二
- Redis学习笔记一:redis简介及安装使用
- java 如何实现登陆和注册的验证码功能
- 简单总结图优化 一
- 我的学习记录28
- 严格要求自己
- scrapy1.3爬取豆瓣电影top250
- [Redis学习笔记]-Java 使用 Redis
- List / Map / Collections 中其他一些重要方法
- spring加载*.yml和*.properties文件
- springboot实际项目:日志打印、表单验证、异常处理
- unity shader 旗帜飘动
- HashMap实现原理分析及简单实现一个HashMap
- h标签,p标签,br标签 hr per
- SWING可关闭的JTabbedPane
- 装饰模式