引入 jedis 依赖:

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<!-- Dec 15, 2019 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>

简单测试:

public class TestRedis {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost", 6379);
jedis.set("foo", "bar");
String value = jedis.get("foo");
System.out.println(value);
}
}

常用数据类型测试:

public class TestRedisCommands {
private Jedis jedis; @Before
public void setUp() {
jedis = new Jedis("localhost", 6379);
} @Test
public void testBasicString(){
jedis.set("name","meepo");
System.out.println(jedis.get("name")); //执行结果:meepo jedis.append("name","dota");
System.out.println(jedis.get("name")); //执行结果:meepodota jedis.set("name","poofu");
System.out.println(jedis.get("name")); //执行结果:poofu jedis.del("name");
System.out.println(jedis.get("name")); //执行结果:null jedis.mset("name","meepo","dota","poofu"); //同时设置多个字符串
System.out.println(jedis.mget("name","dota"));
} @Test
public void testMap(){
Map<String, String> user = new HashMap<String, String>();
user.put("name", "meepo");
user.put("pwd", "password");
user.put("age", "18");
jedis.hmset("user", user);
//结果是一个泛型的List
//第一个参数是key,后面的参数是map中的对象的key,可以是多个
List<String> rsmap = jedis.hmget("user", "name");
System.out.println(rsmap); //执行结果:[meepo] jedis.hdel("user","age");
System.out.println(jedis.hmget("user", "age")); //执行结果:null
System.out.println(jedis.hlen("user")); //执行结果:2
System.out.println(jedis.exists("user"));//执行结果:true
System.out.println(jedis.hkeys("user"));//执行结果:[pwd, name]
System.out.println(jedis.hvals("user"));//执行结果:[meepo, password] Iterator<String> iter=jedis.hkeys("user").iterator();
while (iter.hasNext()){
String key = iter.next();
System.out.println(key+": "+jedis.hmget("user", key));
}
} @Test
public void testList(){
System.out.println(jedis.lrange("user",0,-1));
jedis.lpush("user","spring");
jedis.lpush("user","struts");
jedis.lpush("user","hibernate");
System.out.println(jedis.lrange("user",0,-1));
} @Test
public void testSet(){
jedis.sadd("sname","meepo");
jedis.sadd("sname","dota");
jedis.sadd("sname","poofu");
jedis.sadd("sname","noname");
jedis.srem("sname","noname");
System.out.println(jedis.smembers("sname")); //获取所有的value
System.out.println(jedis.sismember("sname", "meepo"));//判断meepo是否为集合的元素
System.out.println(jedis.srandmember("sname")); //随机获取一个元素
System.out.println(jedis.scard("sname")); //返回集合的元素数量
} @Test
public void test() throws InterruptedException {
System.out.println(jedis.keys("*")); //返回当前库中所有的key
System.out.println(jedis.keys("*name"));//返回的匹配的key
System.out.println(jedis.del("sanmdde"));//删除key,成功返回1,失败返回0
System.out.println(jedis.ttl("sname"));//返回key的有效时间,-1表示永远有效
jedis.setex("mykey", 10, "seconds");//指定key的存活时间为10秒
Thread.sleep(5000);
System.out.println(jedis.ttl("mykey"));//剩余5秒
System.out.println(jedis.exists("key"));//检查key是否存在
System.out.println(jedis.rename("mykey","yourkey")); //重命名
System.out.println(jedis.get("mykey"));//返回为null jedis.rpush("a","1");
jedis.lpush("a","6");
jedis.lpush("a","3");
jedis.lpush("a","9");
System.out.println(jedis.lrange("a",0,-1)); //[9, 3, 6, 1]
System.out.println(jedis.sort("a")); //[1, 3, 6, 9]
System.out.println(jedis.lrange("a",0,-1));
}
}

命令参考:http://www.redis.cn/commands.html

API参考:https://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html

Jedis 基本使用的更多相关文章

  1. Jedis的使用

    Redis是常用的key-value存储服务器,Java使用Redis有很多方法,其中官方推荐的是Jedis. 使用Jedis,首先是下载jedis-x.x.x.jar文件并导入工程,然后运行Redi ...

  2. redis 学习笔记(7)-cluster 客户端(jedis)代码示例

    上节学习了cluster的搭建及redis-cli终端下如何操作,但是更常用的场景是在程序代码里对cluster读写,这需要redis-client对cluster模式的支持,目前spring-dat ...

  3. jedis支持哨兵主从配置role为slave

    jedis功能强大,但是不能像nodejs一样指定从slave中读数据,使数据量读写量较大时读写分离,减少redis压力. 我们可以利用jedis中的方法封装一个类似于此的方法. github地址: ...

  4. Spring + Jedis集成Redis(集群redis数据库)

    前段时间说过单例redis数据库的方法,但是生成环境一般不会使用,基本上都是集群redis数据库,所以这里说说集群redis的代码. 1.pom.xml引入jar <!--Redis--> ...

  5. (转)java redis使用之利用jedis实现redis消息队列

    应用场景 最近在公司做项目,需要对聊天内容进行存储,考虑到数据库查询的IO连接数高.连接频繁的因素,决定利用缓存做. 从网上了解到redis可以对所有的内容进行二进制的存储,而java是可以对所有对象 ...

  6. Jedis 使用范例

    public class RedisUtil { Logger logger = LoggerFactory.getLogger(RedisUtil.class); private JedisPool ...

  7. 【Redis】:Jedis 使用

    Redis 支持很多语言, 例如C#,RUBY,JAVA 等, Jedis是redis的java版本的客户端实现 一个简单的Jedis使用 依赖第三方包jedis-2.7.2.jar commons- ...

  8. 用Jedis连接Redis

    jedis中的方法名,和Redis的命令几乎一样 1.jar包,作为测试只需要一个jar 2.代码 package com; import java.util.HashMap; import java ...

  9. 什么是Jedis?

    Jedis 是 Redis 官方首选的 Java 客户端开发包. 实例方法: 1 import redis.clients.jedis.* 1 2 3 Jedis jedis = new Jedis( ...

  10. Java中使用Jedis操作Redis(转载)

    整理 1.字符串 添加:set keyname value 查询:get keyname 拼接:append keyname value 删除:del keyname 添加多个: mset keyna ...

随机推荐

  1. 【Linux】【Shell】【Basic】条件测试

    1. 数值测试:数值比较 -eq:是否等于: [ $num1 -eq $num2 ] -ne:是否不等于: -gt:是否大于: -ge:是否大于等于: -lt:是否小于: -le:是否小于等于: 2. ...

  2. 【Java多线程】CompletionService

    什么是CompletionService? 当我们使用ExecutorService启动多个Callable时,每个Callable返回一个Future,而当我们执行Future的get方法获取结果时 ...

  3. win10 安装xmemcache及使用

    一.下载链接 链接:https://pan.baidu.com/s/14J6Vc8TBEZeRoMp2MgcydQ 提取码:3q8r 二.安装 安装: memcached -d  install 卸载 ...

  4. 成本计划的输出(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 所谓"输出"就是把数据摆出来让人看,好吧,这种"看",可以直接在屏幕上看,也可以打 ...

  5. 洛谷八月月赛 II T1 题解

    Content 在大小为 \(n\) 的数字三角形中,第 \(i\) 行包含有 \(i\) 个数字,数字从上到下,从左到右依次排列为 \(1,2,3,\dots\). 设第 \(i\) 行第 \(j\ ...

  6. LuoguB2045 晶晶赴约会 题解

    Content 贝贝邀请晶晶下个星期 \(x\)(如果 \(x=7\) 表示星期日)一起去看展览,但是晶晶下个星期 \(1,3,5\) 都有课.请你判断晶晶能否同意贝贝的请求. 数据范围:\(x\in ...

  7. Linux 输入指令显示 command not found(未找到命令)解决办法

    问题摘要:当我在linux中安装了一个Nginx,最后需要检查是否安装成功的时候,输入了Nginx -v 提示未找到命令(服务器中英文提示为 command not found) 其他软件命令未找到问 ...

  8. 10分钟快速上车短视频风口:基于uniapp框架创建自己的仿抖音短视APP

    在今年也就是第48次发布的<中国互联网络发展状况统计报告>有这样一个数据,21年的上半年以来,我国我国网民规模达10.11亿,其中短视频用户达8.88亿.碎片化的生活场景下,短视频成为人们 ...

  9. React-Router(二)

    URL参数部分 import React from "react"; import { BrowserRouter as Router, Switch, Route, Link, ...

  10. 【LeetCode】280. Wiggle Sort 解题报告 (C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 排序后交换相邻元素 日期 题目地址:https://l ...