/**
* 操作hash类型数据
*/
@Test
public void hashOperate(){
Jedis resource = jedisPool.getResource();
//添加数据
resource.hset("jhsetkey","jmapkey","jmapvalue");
resource.hset("jhsetkey","jmapkey2","jmapvalue2");
//获取所有数据
Map jhsetkey = resource.hgetAll("jhsetkey");
for (String s : jhsetkey.keySet()) {
System.out.println(s);
}
//修改数据
resource.hset("jhsetkey","jmapkey2","jmapvalueupdate2");
Map jhsetkey2 = resource.hgetAll("jhsetkey");
for (String s : jhsetkey2.keySet()) {
System.out.println("修改数据打印"+s);
}
//删除数据
resource.del("jhsetkey");
Set jhsetkey1 = resource.keys("jhsetkey");
for (String result : jhsetkey1) {
System.out.println(result);
}
}
操作list类型数据
/**
* 操作list类型的数据
*/
@Test
public void listOperate(){
Jedis resource = jedisPool.getResource();
//从左边插入元素
resource.lpush("listkey","listvalue1","listvalue1","listvalue2");
//从右边移除元素
resource.rpop("listkey");
//获取所有值
List listkey = resource.lrange("listkey", 0, -1);
for (String s : listkey) {
System.out.println(s);
}
resource.close();
}
操作set类型的数据
/**
* set类型数据操作
*/
@Test
public void setOperate(){
Jedis resource = jedisPool.getResource();
//添加数据
resource.sadd("setkey", "setvalue1", "setvalue1", "setvalue2", "setvalue3");
//查询数据
Set setkey = resource.smembers("setkey");
for (String s : setkey) {
System.out.println(s);
}
//移除掉一个数据
resource.srem("setkey","setvalue3");
resource.close();
}
练习题
使用List实现以下功能(javaAPI)
练习: 1、创建两个list 名字分别为ltest1 ltest2. 2、Ltest1 从左到右为1 2 3 4 5 6 7 8 9,ltest2 从左到右为 f e d c b a 3、在Ltest1的3 左边插入3333 4、在6右边插入6666 5、通过索引查询Ltest2 索引为3的数据 6、将ltest2的e 修改为EEE 7、只保留ltest2的EEE d c b 8、移除ltest1右边一个数据并插入ltest2的左边
package HomeWork;
import redis.clients.jedis.BinaryClient;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.List;
/**
* @Author wzc
* @Version v 1.0
* @Date 2020/3/15 16:52
*/
public class HomeWork01 {
public static void main(String[] args) {
//1、设置数据库连接池
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
//2、设置连接池的最大连接数
jedisPoolConfig.setMaxTotal(50);
//3、设置最大空闲数
jedisPoolConfig.setMaxIdle(10);
//4、设置最小空闲数
jedisPoolConfig.setMinIdle(5);
//5、设置连接最大等待时间(超时时间)
jedisPoolConfig.setMaxWaitMillis(10000);
//6、获取redis连接池
JedisPool jedisPool = new JedisPool(jedisPoolConfig, "node01", 6379);
//7、获取redis连接对象
Jedis jedis = jedisPool.getResource();
//8、通过对象调用API
//创建两个list,名字分别为 ltest1;ltest1 从左到右为1 2 3 4 5 6 7 8 9
//创建两个list,名字分别为 ltest2;ltest2 从左到右为 f e d c b a
jedis.lpush("ltest1", "9", "8", "7", "6", "5", "4", "3", "2", "1");
jedis.lpush("ltest2", "a", "b", "c", "d", "e", "f");
//在Ltest1的3 左边插入3333
jedis.linsert("ltest1", BinaryClient.LIST_POSITION.BEFORE, "3", "3333");
//在6右边插入6666
jedis.linsert("ltest1", BinaryClient.LIST_POSITION.AFTER, "6", "6666");
//通过索引查询Ltest2 索引为3的数据
jedis.lindex("ltest2", 3);
//将ltest2的e 修改为EEE
jedis.lset("ltest2", 1, "EEE");
//只保留ltest2的EEE d c b
jedis.ltrim("ltest2", 1, 4);
//移除ltest1右边一个数据并插入ltest2的左边
jedis.rpoplpush("ltest1", "ltest2");
//查询ltest1 所有数据并打印
List ltest1 = jedis.lrange("ltest1", 0, -1);
for (String s : ltest1) {
System.out.println("ltest1所有数据:" + s);
}
System.out.println("-----------------------");
//查询ltest2 所有数据并打印
jedis.lrange("ltest1", 0, -1);
List ltest2 = jedis.lrange("ltest2", 0, -1);
for (String s : ltest2) {
System.out.println("ltest2所有数据:" + s);
}
}
}
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&