java 监控redis api_通过Java的api操作redis

通过Java的api操作redis

package com.zhou.wenda.util;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

import com.zhou.wenda.model.User;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import redis.clients.jedis.*;

import java.util.List;

public class JedisAdapter {

private static final Logger log = LoggerFactory.getLogger(JedisAdapter.class);

private JedisPool pool;

public static void print(int index,Object obj){

System.out.println(String.format("%d,%s",index,obj.toString()));

}

public static void main(String[] args) {

Jedis jedis = new Jedis("redis://10.43.33.178:6379/9");

jedis.flushDB();//清空9数据库

//jedis.flushAll();//清空0-15数据库,全部16个数据库

// get set

jedis.set("hello", "world");

print(1, jedis.get("hello"));

jedis.rename("hello", "newhello");

print(1, jedis.get("newhello"));

jedis.setex("hello2", 1800, "world");

//

jedis.set("pv", "100");

jedis.incr("pv");//加1

jedis.incrBy("pv", 5);//加5

print(2, jedis.get("pv"));

jedis.decrBy("pv", 2);//减2

print(2, jedis.get("pv"));

print(3, jedis.keys("*"));

String listName = "list";

jedis.del(listName);

for (int i = 0; i < 10; ++i) {

jedis.lpush(listName, "a" + String.valueOf(i));

}

print(4, jedis.lrange(listName, 0, 12));

print(4, jedis.lrange(listName, 0, 3));

print(5, jedis.llen(listName));//长度

print(6, jedis.lpop(listName));//弹出一个,长度减1

print(7, jedis.llen(listName));

print(8, jedis.lrange(listName, 2, 6));

print(9, jedis.lindex(listName, 3));

print(10, jedis.linsert(listName, BinaryClient.LIST_POSITION.AFTER, "a4", "xx"));

print(10, jedis.linsert(listName, BinaryClient.LIST_POSITION.BEFORE, "a4", "bb"));

print(11, jedis.lrange(listName, 0 ,12));

// hash

String userKey = "userxx";

jedis.hset(userKey, "name", "jim");

jedis.hset(userKey, "age", "12");

jedis.hset(userKey, "phone", "18618181818");

print(12, jedis.hget(userKey, "name"));

print(13, jedis.hgetAll(userKey));

jedis.hdel(userKey, "phone");

print(14, jedis.hgetAll(userKey));

print(15, jedis.hexists(userKey, "email"));

print(16, jedis.hexists(userKey, "age"));

print(17, jedis.hkeys(userKey));

print(18, jedis.hvals(userKey));

jedis.hsetnx(userKey, "school", "zju");

jedis.hsetnx(userKey, "name", "yxy");

print(19, jedis.hgetAll(userKey));

// set

String likeKey1 = "commentLike1";

String likeKey2 = "commentLike2";

for (int i = 0; i < 10; ++i) {

jedis.sadd(likeKey1, String.valueOf(i));

jedis.sadd(likeKey2, String.valueOf(i*i));

}

print(20, jedis.smembers(likeKey1));

print(21, jedis.smembers(likeKey2));

print(22, jedis.sunion(likeKey1, likeKey2));

print(23, jedis.sdiff(likeKey1, likeKey2));

print(24, jedis.sinter(likeKey1, likeKey2));

print(25, jedis.sismember(likeKey1, "12"));

print(26, jedis.sismember(likeKey2, "16"));

jedis.srem(likeKey1, "5");

print(27, jedis.smembers(likeKey1));

jedis.smove(likeKey2, likeKey1, "25");

print(28, jedis.smembers(likeKey1));

print(29, jedis.scard(likeKey1));

String rankKey = "rankKey";

jedis.zadd(rankKey, 15, "jim");

jedis.zadd(rankKey, 60, "Ben");

jedis.zadd(rankKey, 90, "Lee");

jedis.zadd(rankKey, 75, "Lucy");

jedis.zadd(rankKey, 80, "Mei");

print(30, jedis.zcard(rankKey));

print(31, jedis.zcount(rankKey, 61, 100));

print(32, jedis.zscore(rankKey, "Lucy"));

jedis.zincrby(rankKey, 2, "Lucy");

print(33, jedis.zscore(rankKey, "Lucy"));

jedis.zincrby(rankKey, 2, "Luc");

print(34, jedis.zscore(rankKey, "Luc"));

print(35, jedis.zrange(rankKey, 0, 100));

print(36, jedis.zrange(rankKey, 0, 10));

print(36, jedis.zrange(rankKey, 1, 3));

print(36, jedis.zrevrange(rankKey, 1, 3));

for (Tuple tuple : jedis.zrangeByScoreWithScores(rankKey, "60", "100")) {

print(37, tuple.getElement() + ":" + String.valueOf(tuple.getScore()));

}

print(38, jedis.zrank(rankKey, "Ben"));

print(39, jedis.zrevrank(rankKey, "Ben"));

String setKey = "zset";

jedis.zadd(setKey, 1, "a");

jedis.zadd(setKey, 1, "b");

jedis.zadd(setKey, 1, "c");

jedis.zadd(setKey, 1, "d");

jedis.zadd(setKey, 1, "e");

print(40, jedis.zlexcount(setKey, "-", "+"));

print(41, jedis.zlexcount(setKey, "(b", "[d"));

print(42, jedis.zlexcount(setKey, "[b", "[d"));

jedis.zrem(setKey, "b");

print(43, jedis.zrange(setKey, 0, 10));

jedis.zremrangeByLex(setKey, "(c", "+");

print(44, jedis.zrange(setKey, 0 ,2));

/*

JedisPool pool = new JedisPool();

for (int i = 0; i < 100; ++i) {

Jedis j = pool.getResource();

print(45, j.get("pv"));

j.close();

}*/

User user = new User();

user.setName("xx");

user.setPassword("ppp");

user.setHeadUrl("a.png");

user.setSalt("salt");

user.setId(1);

print(46, JSONObject.toJSONString(user));

jedis.set("user1", JSONObject.toJSONString(user));

String value = jedis.get("user1");

User user2 = JSON.parseObject(value, User.class);

print(47, user2);

int k = 2;

try {

Transaction tx = jedis.multi();

tx.zadd("qq", 2, "1");

tx.zadd("qq2", 3, "2");

Listobjs = tx.exec();

tx.close();

} catch (Exception e) {

e.printStackTrace();

} finally {

}

k = 2;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值