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 ...
随机推荐
- app图标和启动页设置
弄了一下午,终于把iOS中图标的设置和启动页的设置弄明白了.我想以后再也不会浑了. 进入正题: 一:apple 1).iPhone4s 3.5寸屏,也就是640*960,但在模拟器上正常用的是320* ...
- VisualStudio2013&VS2015内置SQLServer入门 (三)
关于LocalDB的部署(publish): 使用本机做服务器(目测不可行) 双击项目的Properties-->Publish-->Application Files,你会发现没有.md ...
- linux定时执行python脚本
每天清晨 4:00:01,用python执行/opt/aa.py文件. 编辑定时任务: #crontab -e 加入: 0 4 * * * python /opt/aa.py 保存,退出即可. 如果执 ...
- POJ 1286 Necklaces of Beads (Burnside定理,有限制型)
题目链接:http://vjudge.net/problem/viewProblem.action?id=11117 就是利用每种等价情形算出置换节之后算组合数 #include <stdio. ...
- request 报错The remote server returned an error: (415) Unsupported Media Type.
开发时遇到个问题,程序访问数据库数据,给服务器发送请求时,老是报错,返回的错误页面是: HTTP Status 415 - Unsupported Media Type type Status rep ...
- 检测js代码是否已加载的判断代码
该方法不局限于jQuery的检测,对与任何Javascript变量或函数都是通用的. 当前网页加载jQuery后,jQuery()或$()函数将会被定义,所以检测jQuery是否已经加载存在以下2种方 ...
- illegal mix of collcations表连接时非法的校对
背景:旧表导入新表,新表里的字段是字符串类型 新表是int类型 两个字段通过字符串处理后相等 (准备left join 关联起来)报错 把int类型字段更改成varchar字符串类型后成功
- jquery.lazyload.js图片延迟加载
转:http://www.jb51.net/article/50273.htm 这篇文章主要介绍了Jquery图片延迟加载插件jquery.lazyload.js的使用方法,需要的朋友可以参考下 ...
- bzoj1038: [ZJOI2008]瞭望塔
Description 致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安.我们将H村抽象为一维的轮廓.如下图所示 我们可以用一条山的上方轮廓折线(x1, ...
- you don't have permission 错误
当引入第三方的框架的时候 容易产生以下问题: The file “XXX.app” couldn’t be opened because you don’t have permission to vi ...