文档章节

Java连接Redis

wangxuwei
 wangxuwei
发布于 2017/06/21 00:04
字数 376
阅读 44
收藏 0

在Java程序中使用Redis之前,需要确保在机器上安装了Redis的Java驱动程序和Java环境。

一、安装Redis

sudo apt-get install redis-server

二、配置Redis Java驱动程序

  下载最新版本jedis Java驱动

wget http://central.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar

将jedis包含到类路径中。(如eclipse中的配置路径加上给文件)

三、代码

package www.zjptcc.wxw.jdbctest;
import java.util.List;
import redis.clients.jedis.Jedis;

public class RedisJava {

	private static Jedis jedis;

	public static void main(String[] args) {
		jedis = new Jedis("localhost",6379);   //Jedis("localhost")
		System.out.println("Connection to server sucessfully");
		// set the data in redis string
		jedis.set("tutorial-name", "Redis tutorial");
		// Get the stored data and print it
		System.out.println("Stored string in redis:: " + jedis.get("tutorial-name"));
		

	      //store data in redis list 
	      jedis.lpush("tutorial-list", "Redis"); 
	      jedis.lpush("tutorial-list", "Mongodb"); 
	      jedis.lpush("tutorial-list", "Mysql"); 
	      jedis.lpush("tutorial-list", "Postgres"); 
	      // Get the stored data and print it 
	      List<String> list = jedis.lrange("tutorial-list", 0 ,5); 
	      for(int i = 0; i<list.size(); i++) { 
	         System.out.println("Stored string in redis:: "+list.get(i)); 
	      } 
	}

}

运行结果:

Connection to server sucessfully
Stored string in redis:: Redis tutorial
Stored string in redis:: Postgres
Stored string in redis:: Mysql
Stored string in redis:: Mongodb
Stored string in redis:: Redis
Stored string in redis:: Postgres
Stored string in redis:: Mysql

四、jedis客户端

上面的java程序运行三次后有12条数据存入tutorial-list,下面的命令删除其中的8条

$ redis-cli 
127.0.0.1:6379> lrange tutorial-list 0 100
 1) "Postgres"
 2) "Mysql"
 3) "Mongodb"
 4) "Redis"
 5) "Postgres"
 6) "Mysql"
 7) "Mongodb"
 8) "Redis"
 9) "Postgres"
10) "Mysql"
11) "Mongodb"
12) "Redis"
127.0.0.1:6379> rpop tutorial-list
"Redis"
127.0.0.1:6379> rpop tutorial-list
"Mongodb"
127.0.0.1:6379> rpop tutorial-list
"Mysql"
127.0.0.1:6379> rpop tutorial-list
"Postgres"
127.0.0.1:6379> rpop tutorial-list
"Redis"
127.0.0.1:6379> rpop tutorial-list
"Mongodb"
127.0.0.1:6379> rpop tutorial-list
"Mysql"
127.0.0.1:6379> rpop tutorial-list
"Postgres"
127.0.0.1:6379> lrange tutorial-list 0 100
1) "Postgres"
2) "Mysql"
3) "Mongodb"
4) "Redis"
127.0.0.1:6379> 

参考:

Redis 列表(List)

http://www.runoob.com/redis/redis-lists.html

© 著作权归作者所有

wangxuwei
粉丝 27
博文 341
码字总数 130495
作品 0
杭州
其他
私信 提问
java 操作redis工具封装,简单配置就可用

java连接和操作redis的常用方法封装,使用jedis的jar包完成开发,只需要简单配置数据库IP和账户等信息,即可使用,无需自己封装各种方法,立马让你的项目与redis连接起来,再也不担心服务器性...

互联网-民工
2016/08/09
34
1
如何使用Kettle连接到Redis

Kettle连接数据库需要jdbc驱动,redis的jdbc驱动冒失不是很完善,应该怎么实现Kettle连接到Redis呢? 另一个问题,想用Redis做Oracle的缓存,做读写分离,不知道如何实现?...

本报奶牛
2016/03/16
2.2K
5
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

java知识分子
02/18
698
0
BAT最新Java面试题汇总:并发编程+JVM+Spring+分布式+缓存等!

前言 作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。 今天给大家分享下我整理的Java架构面试...

别打我会飞
06/03
190
0
面试了阿里,网易,滴滴,蚂蚁金服,最终有幸去了网易!

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去...

我最喜欢三大框架
05/15
40
1

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
4
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
6
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
4
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
993
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部