一、连接到redis服务

import redis.clients.jedis.Jedis;

public class RedisJava
{
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("130.51.23.95", 12002);
System.out.println("Connection to server sucessfully");
//查看服务是否运行
System.out.println("Server is running: "+jedis.ping());
}
}

结果:

二、实例

1、字符串实例

import redis.clients.jedis.Jedis;

public class RedisJava
{
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("130.51.23.95", 12002);
System.out.println("Connection to server sucessfully");
//查看服务是否运行
// System.out.println("Server is running: "+jedis.ping());
jedis.set("item", "001"); System.out.println(jedis.get("item"));
}
}

结果:

2、列表实例

import redis.clients.jedis.Jedis;

public class RedisListJava
{
public static void main(String[] args)
{
Jedis jedis = new Jedis("130.51.23.95", 12002);
//左边插入
jedis.lpush("list-key2", "item1");
jedis.lpush("list-key2", "item2");
//右边插入
jedis.rpush("list-key2", "item3"); System.out.println(jedis.lrange("list-key2", 0, -1));
//删除
jedis.lpop("list-key2");
System.out.println(jedis.lrange("list-key2", 0, -1));

//查看redis中的所有key
          System.out.println(jedis.keys("*"));

    }
}

结果:

3、集合

import redis.clients.jedis.Jedis;

public class RedisSetJava
{
public static void main(String[] args)
{
Jedis jedis = new Jedis("130.51.23.95", 12002);
// 插入
jedis.sadd("set-key", "item1");
jedis.sadd("set-key", "item2");
jedis.sadd("set-key", "item3"); System.out.println(jedis.smembers("set-key"));
// 查看redis中的所有key
System.out.println(jedis.keys("*"));
}
}

结果:

4、散列

import java.util.HashMap;
import java.util.Map; import redis.clients.jedis.Jedis; public class RedisHashJava
{
public static void main(String[] args)
{
Jedis jedis = new Jedis("130.51.23.95", 12002);
Map<String, String> map = new HashMap<String, String>();
map.put("name", "zhang");
map.put("age", "12");
// 插入
jedis.hmset("hash-key", map); System.out.println(jedis.hgetAll("hash-key"));
// 查看redis中的所有key
System.out.println(jedis.keys("*"));
}
}

结果:

三、删除数据

import redis.clients.jedis.Jedis;

public class RedisDelJava
{
public static void main(String[] args)
{
Jedis jedis = new Jedis("130.51.23.95", 12002);
// 查看redis中的所有key
System.out.println(jedis.keys("*"));
jedis.del("list-key1");
System.out.println(jedis.keys("*"));
}
}

结果:

redis使用Java学习的更多相关文章

  1. 从.Net到Java学习第七篇——SpringBoot Redis 缓存穿透

    从.Net到Java学习系列目录 场景描述:我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回.这个时候如果我们查询的某一个数 ...

  2. 从.Net到Java学习第四篇——spring boot+redis

    从.Net到Java学习系列目录 “学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......”接上一篇,本篇使用到的框架redis.FastJSON. 环境准备 安装 ...

  3. Redis 教程 Java工程师学习知识点

    1. Redis简介及安装 1.1 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下 ...

  4. Redis客户端Java服务接口封装

    最近在学习Redis并集成到Spring中去,发现Spring的RedisTemplate并不好用,还没有MongoTemplate好用. 而且发现Jedis和ShardedJedis的方法非常多,覆 ...

  5. Java 学习路线以及各阶段学习书籍,博文,视频的分享

    感谢: 感谢每一个打开这篇文章的人,听我在这里瞎扯!至于我为什么会有闲情写这篇文章呢?因为我每天想的是为什么要给我这样的需求,背后的人性是什么,我能再做些什么能让他更好.久而久之,我也稍微有了些自己的 ...

  6. Java 学习文章汇总

    目前JAVA可以说是产业界和学术界最热门的语言,许多人都很急切想把JAVA学好. 但学习是需要步骤的,除非像电影中演的那样,能够把需要的专业技巧下载到脑海:主角只花了几秒下载资料,就马上具备飞行员的技 ...

  7. Redis源码学习:字符串

    Redis源码学习:字符串 1.初识SDS 1.1 SDS定义 Redis定义了一个叫做sdshdr(SDS or simple dynamic string)的数据结构.SDS不仅用于 保存字符串, ...

  8. JAVA学习资源分享

    JAVA学习资源分享 最高端的JAVA架构师资源(来自龙果学院 价值¥1399元).JAVA互联网分布式架构(龙果学院 价值¥899元).Spring Boot(2017年最新 包括源码原理分析) + ...

  9. 从.Net到Java学习第八篇——SpringBoot实现session共享和国际化

    从.Net到Java学习系列目录 SpringBoot Session共享 修改pom.xml添加依赖 <!--spring session--> <dependency> & ...

随机推荐

  1. FANTASY:In which way do you think the world will end?

    In which way do you think the world will end? The moment you are reading my essay, you are somehow c ...

  2. [Mugeda HTML5技术教程之7]添加动画

    前一节我们讲述了怎么在新建的作品中添加元素,元素加好以后我们还想让他们动起来,来实现比较炫的效果.这节我们将要讲述怎么给元素添加动画.Mugeda动画是通过时间轴和帧来实现的.通过在时间轴上创建图层和 ...

  3. 前端优化:BigRender

    前言 有对象才叫跨年,没对象叫熬夜.所以,在这没对象的元旦假期的夜里捣弄了一下前端优化的东西.如果你听说过FaceBook,太好了,你肯定是个网 络潮人:如果你还听说过FaceBook的bigpipe ...

  4. google jam 比赛题(设计有问题)

    题目: Problem Do you know how to read the phone numbers in English? Now let me tell you. For example, ...

  5. NGINX和PHP之间的环境变量传递

    昨天遇到的,想将IP访问转换成域名访问.则NGINX需要将相关的变量转换后传递给PHP. 网上有一系统的方法: 前面讲过该不该把信息写在服务器配置文件里?.通过php扩展hidef来define常量, ...

  6. 面试题 43 n 个骰子的点数

    ; void printfProbability(int number) { ) return; ]; p[] = ]; p[] = ]; memset(p[], , )); memset(p[], ...

  7. sql模糊匹配

    执行 数据库查询时,有完整查询和模糊查询之分. 一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,%:表示任意0个 ...

  8. SQLite数据库安装与使用

    SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp创建的公有领域项目. 不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独 ...

  9. BZOJ1106: [POI2007]立方体大作战tet

    1106: [POI2007]立方体大作战tet Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 419  Solved: 302[Submit][St ...

  10. LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别

    LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径 ...