redis学习心得之三-【java操作redis】
今天主要是讲讲java对redis的操作,来段代码掩饰下基本操作即可明白。
java调用你需要下载jedis.jar包
下载网址:https://github.com/xetorthio/jedis/downloads
- package Redis;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import redis.clients.jedis.Jedis;
- public class Demo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- //连接redis服务
- Jedis jedis = new Jedis("192.168.0.225",6400);
- //密码验证-如果你没有设置redis密码可不验证即可使用相关命令
- jedis.auth("abcdefg");
- //简单的key-value 存储
- jedis.set("redis", "myredis");
- System.out.println(jedis.get("redis"));
- //在原有值得基础上添加,如若之前没有该key,则导入该key
- //之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"
- jedis.append("redis", "yourredis");
- jedis.append("content", "rabbit");
- //mset 是设置多个key-value值 参数(key1,value1,key2,value2,...,keyn,valuen)
- //mget 是获取多个key所对应的value值 参数(key1,key2,key3,...,keyn) 返回的是个list
- jedis.mset("name1","yangw","name2","demon","name3","elena");
- System.out.println(jedis.mget("name1","name2","name3"));
- //map
- Map<String,String> user = new HashMap<String,String>();
- user.put("name", "cd");
- user.put("password", "123456");
- //map存入redis
- jedis.hmset("user", user);
- //mapkey个数
- System.out.println(String.format("len:%d", jedis.hlen("user")));
- //map中的所有键值
- System.out.println(String.format("keys: %s", jedis.hkeys("user") ));
- //map中的所有value
- System.out.println(String.format("values: %s", jedis.hvals("user") ));
- //取出map中的name字段值
- List<String> rsmap = jedis.hmget("user", "name","password");
- System.out.println(rsmap);
- //删除map中的某一个键值 password
- jedis.hdel("user", "password");
- System.out.println(jedis.hmget("user", "name", "password"));
- //list
- jedis.del("listDemo");
- System.out.println(jedis.lrange("listDemo", 0, -1));
- jedis.lpush("listDemo", "A");
- jedis.lpush("listDemo", "B");
- jedis.lpush("listDemo", "C");
- System.out.println(jedis.lrange("listDemo", 0, -1));
- System.out.println(jedis.lrange("listDemo", 0, 1));
- //set
- jedis.sadd("sname", "wobby");
- jedis.sadd("sname", "kings");
- jedis.sadd("sname", "demon");
- System.out.println(String.format("set num: %d", jedis.scard("sname")));
- System.out.println(String.format("all members: %s", jedis.smembers("sname")));
- System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));
- System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));
- //删除一个对象
- jedis.srem("sname", "demon");
- System.out.println(String.format("all members: %s", jedis.smembers("sname")));
- }
- }
redis学习心得之三-【java操作redis】的更多相关文章
- windows下Redis安装及利用java操作Redis
一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...
- Jedis学习使用(java操作redis)
Jedis 是 Redis 官方首选的 Java client开发包. 工作过程总结的一个演示样例.贴出来,例如以下: package com.wujintao.redis; import java. ...
- Redis数据库 : python与java操作redis
redis 包 from redis import * 连接: r = StrictRedis(host='localhost', port='6379') 读写:r.set('key','value ...
- redis学习心得之一【安装redis初体验】
在linux下安装redis 说起这个比mysql的安装过程简单多乐,它不需要configure,只需要解压之后make就可以,无需make install ~$ wget http://redis. ...
- 【redis,1】java操作redis: 将string、list、map、自己定义的对象保存到redis中
一.操作string .list .map 对象 1.引入jar: jedis-2.1.0.jar 2.代码 /** * @param args */ public s ...
- redis学习心得之二【redis主从配置】
在前一节我们已经实践启动了一个redis服务,我们将其作为主机,现为其创建一个从机作备份使用 1.复制一份配置出来为从机所用 ~$ cp redis/etc/redis.conf ...
- java操作redis学习(一):安装及连接
文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows ...
- java操作redis之jedis篇
首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...
- java 操作redis
使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar package com.test; import ja ...
随机推荐
- ios8及以前的特性
目前最新系统为ios8.以下为历代系统的回顾: iOS 1 关键词:iPhone的诞生 也许放在现在来看,当时的情景很难想象.当第一代iPhone正式发布时,在某些功能和方面其实是要远远落后于当时的竞 ...
- 关于@property()的那些属性及ARC简介【nonatomic,atomic,assign,retain,strong,weak,copy。】
@property()常用的属性有:nonatomic,atomic,assign,retain,strong,weak,copy. 其中atomic和nonatomic用来决定编译器生成的gette ...
- jQuery实现公告文字左右滚动的代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- stat 的名字接口
File::stat - stat 的名字接口 名字为:dev, ino, mode, nlink, uid, gid, rdev, size, atime, mtime, ctime, blksiz ...
- splice 操作符
几乎所有的数组操作都可用 splice 实现. 除了第一个参数,数组,为必须,其余的参数都不是必须的. splice ARRAY, OFFSET, LENGTH, LIST OFFSET 和 LENG ...
- ExtJS 4学习
主要是选自<Ext js 权威指南>描述的是Extjs4的版本 模板代码如下:(略有改动,原因是当前文件目录下放置了extjs的包) <!DOCTYPE HTML PUBLIC ...
- WPF WebBrowser 不可见问题的解析[转]
问题概述: 1.在Xaml中加入WebBrowser(不论是WPF中的控件,还是Winform中的控件) 2.设置Window Background="Transparent" A ...
- 粗谈CGI
先看看 维基百科上面关于 CGI的介绍http://zh.wikipedia.org/wiki/%E9%80%9A%E7%94%A8%E7%BD%91%E5%85%B3%E6%8E%A5%E5%8F% ...
- TortoiseSVN 的分支合并操作
今天对svn的分支合并有了兴趣,所以对新建了一个项目练练手. 在网上找了一篇文章做指导: http://www.open-open.com/lib/view/open1346982569725.htm ...
- Node.js Web模块
什么是Web服务器? Web服务器是处理由HTTP客户端发送的,如web浏览器的HTTP请求的软件应用程序,并返回响应于客户端网页. Web服务器通常伴随着图片,样式表和脚本的HTML文档. 大多数W ...