redis使用Java学习
一、连接到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学习的更多相关文章
- 从.Net到Java学习第七篇——SpringBoot Redis 缓存穿透
从.Net到Java学习系列目录 场景描述:我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回.这个时候如果我们查询的某一个数 ...
- 从.Net到Java学习第四篇——spring boot+redis
从.Net到Java学习系列目录 “学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......”接上一篇,本篇使用到的框架redis.FastJSON. 环境准备 安装 ...
- Redis 教程 Java工程师学习知识点
1. Redis简介及安装 1.1 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下 ...
- Redis客户端Java服务接口封装
最近在学习Redis并集成到Spring中去,发现Spring的RedisTemplate并不好用,还没有MongoTemplate好用. 而且发现Jedis和ShardedJedis的方法非常多,覆 ...
- Java 学习路线以及各阶段学习书籍,博文,视频的分享
感谢: 感谢每一个打开这篇文章的人,听我在这里瞎扯!至于我为什么会有闲情写这篇文章呢?因为我每天想的是为什么要给我这样的需求,背后的人性是什么,我能再做些什么能让他更好.久而久之,我也稍微有了些自己的 ...
- Java 学习文章汇总
目前JAVA可以说是产业界和学术界最热门的语言,许多人都很急切想把JAVA学好. 但学习是需要步骤的,除非像电影中演的那样,能够把需要的专业技巧下载到脑海:主角只花了几秒下载资料,就马上具备飞行员的技 ...
- Redis源码学习:字符串
Redis源码学习:字符串 1.初识SDS 1.1 SDS定义 Redis定义了一个叫做sdshdr(SDS or simple dynamic string)的数据结构.SDS不仅用于 保存字符串, ...
- JAVA学习资源分享
JAVA学习资源分享 最高端的JAVA架构师资源(来自龙果学院 价值¥1399元).JAVA互联网分布式架构(龙果学院 价值¥899元).Spring Boot(2017年最新 包括源码原理分析) + ...
- 从.Net到Java学习第八篇——SpringBoot实现session共享和国际化
从.Net到Java学习系列目录 SpringBoot Session共享 修改pom.xml添加依赖 <!--spring session--> <dependency> & ...
随机推荐
- ArcGIS Server Manager登陆不了
我很是郁闷,安装都好了(post安装完成之后它要我将 相关的用户(我在这里安装的时候已指定) 添加到 agsadmin和agsusers两个用户组中.都做好了, 我甚至将刚刚的用户和用户组都删掉,重新 ...
- java下管道流 PipedOutputStream 与PipedInputStream
package cn.stat.p2.demo; import java.io.IOException; import java.io.PipedInputStream; import java.io ...
- Enumeration
Interface Enumeration<E> hasMoreElements() boolean hasMoreElements() 仅当此枚举对象包含至少一个以上元素为真:否则 ...
- oc 多线程UI更新
1.在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新 ...
- c# 基础复习1
1. 类和对象 1.1 类和对象的概念 类:对象的类型,它不同于 int 等基本数据类型,因为类具有行为:也可以说是具有相 同特征和行为的一组对象的集合. 对象:对象是一个个你能看得见,摸得着的实体, ...
- WF学习
1.添加argument 类的argument必须先在表达式里面实例化 argument和variable 没有区别啊??????? http://msdn.microsoft.com/en-us/l ...
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法总结
loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法总结 首先,区别程序化初始viewcontroller,半程序化 ...
- Gradle Android客户端程序打包(基于gradle 1.12版本验证通过)
一.前言 android客户端开发进入尾声,负责SEO同事突然发给我一个涉及45个发布渠道的噩耗,之前只发布自有渠道的工作方式(手动修改参数打包)已经不满足需求,所以引入最近比较流行的gradle打包 ...
- My advice to young people - Donald Knuth [video]
http://www.youtube.com/watch?v=75Ju0eM5T2c I took a note of what knuth said in the video. 1. Don't d ...
- 从Lumia退役看为什么WP走向没落(从程序员与市场开发的角度,讲的真棒!)
http://www.cnblogs.com/zhangkai2237/p/4856880.html