美文网首页
Java代码中Redis的使用

Java代码中Redis的使用

作者: 凌冰_lonny | 来源:发表于2017-11-23 16:53 被阅读343次

1.jar包

比如 Jedis-2.7.0.jar

2.主要看代码

    1. import包
      import redis.clients.jedis.Jedis;
    1. 创建连接,如果是随机读写 可以使用短连接,如果是批量读写可以使用长连接
//单机/主从模式
//默认参数host,port,timeout,可以只写host
 Jedis jedis = new Jedis(RedisIP, RedisPORT);//创建连接
 jedis.auth(password);//设置连接密码,返回状态码
 jedis.selectRedisDB); //选择db
Long expire(String key, int seconds);//为一个key设置过期时间,返回1设置成功,返回0设置失败,已有过期时间/更新过期时间/key不存在
Long expireAt(String key, long unixTime) ;//以unix时间戳来设置过期时间
Set<String> keys(String pattern);//适配pattern正则表达式,返回符合规则的keys set集,比如keys(*)就是返回当前db的所有keys,keys集较大的时候慎用,会引起资源问题。要么根据keys的规则分片取,要么存储一个keys的索引
boolean jedis.exists(String key);//判断当前db中有没有这个key
Long dbSize();//返回当前db中key的数目
String flushDB();//清空当前db,返回状态码
String flushAll();//清空整个redis,不限db的,慎用。返回状态码
 jedis.close();//关闭连接
    1. 基本数据操作
String set(String key, String value);//最基本的操作,往选中的db中加入数据,如果已有key则覆盖。返回状态码
String get(String key);//取出一个key对应的value
long del(String... keys);//从选中的db中删除keys-values,如果删除成功返回大于0的数,如果没有这个值则返回0

  • 4)set操作
sadd(String key, String... members) //向set中添加一个member,使用该操作会在redisdb中插入一个key,它对应的value是一个set集合
Set<String> smembers(key) //返回set中的全部members
srem(String key, String... members) //移除set中的members
String spop(String key) //随机移除并返回set中的一个member
  • 5)map操作
hget(String key, String field) //返回对应value值 
hset(String key, String field, String value) //在redis中插入一个key,它对应一个map
boolean hexists(String key, String field)//判断map中是否存在该field
Map<String, String> hgetAll(String key)//获取整个map
hdel(String key, String field)//从map中删除该键
hkeys(String key)//获取该map全部的field
hvals(String key)//获取该map全部的value
hlen(String key)//返回该map的size
  • 6)queue操作
lpush(String key, String... values)//向队列头部插入数据
rpush(String key, String... values)//向队列尾部插入数据
lpop(String key)//从头部出队列
rpop(String key)//从尾部出队列
lset(String key, long index, String value)//
lrem(String key, long count, String value)//从queue中移除count个数据,正数从头部移除,负数从尾部移除,0表示移除全部

相关文章

网友评论

      本文标题:Java代码中Redis的使用

      本文链接:https://www.haomeiwen.com/subject/ixnmvxtx.html