maven项目上Jedis基本配置和使用

本文介绍了在Java项目中如何引入和配置Jedis作为Redis客户端,并详细展示了Jedis对String、Hash、List、Set及Zset等不同数据类型的操作方法,特别提到了Zset在排名系统的应用场景。

Jedis是java使用redis的客户端工具

java代码中引入Jedis

第一步:引入依赖;

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

第二步:创建Jedis对象使用

//redis的java客户端:  Jedis
Jedis jedis = new Jedis("192.168.2.143",6379);
//设置密码
jedis.auth("root");
//========操作redis=========
jedis.set("mydream","");
String mydream = jedis.get("mydream");
System.out.println(mydream);

不同数据类型Jedis的操作方法

String数据类型在Jedis中的操作方法实例

jedis.mset("k1","v1","k2","v2");//批量键值对增加
List<String> mget = jedis.mget("k1", "k2"); //批量取值
jedis.del("k1","k2"); //删除键值对
Long money = jedis.incr("money"); //自增+1
Long money1 = jedis.incrBy("money", 200); //增加

Hash类型在Jedis中的操作实例

 	Jedis jedis = JedisUtil.geteJedis();
    Map<String, String> map = new HashMap<String, String>();
    map.put("name","xiaohua");
    map.put("age","20");
    jedis.hmset("student2003",map);  //创建hash类型的键值对,值为一个hash表
    Map<String, String> student2003 = jedis.hgetAll("student2003"); //取键的hash表值,返回map类型
    List<String> hmget = jedis.hmget("student2003", "name", "age"); //取键的部分hash表属性,返回list集合

List类型在Jedis中的操作实例

lpush 键 元素1 元素2 元素3 ...  # 从左边插入元素
lpop 键    # 从左边弹出元素
lrange 键 第一个元素的下标 最后一个元素的下标(-1表示到末尾) # 查看list中的元素
rpush  键 元素1 元素2 元素3 ...  # 从右边插入元素
rpop 键   # 从右边弹出元素

llen key,查询列表的长度
lindex key index,获取指定索引的值 get(int index)
lset key index value,设置指定索引的值
ltrim key start end 保留指定索引范围的值


Long lpush = jedis.lpush("yiyi", "v", "v2", "v3");//左插入数据,此时list集合看作线性结构,单向的压入和弹出操作就是栈结构;
String yiyi = jedis.lpop("yiyi");//左弹出第一个元素
List<String> yiyi1 = jedis.lrange("yiyi", 0, -1); //0,-1列出所有的list集合元素返回list;

Set类型在Jedis中的操作实例

sadd 集合名 元素1  元素2  元素3 ...
smembers 集合名  # 查看集合中的所有元素
srem 集合名 元素1 # 删除集合中的指定元素
sismember 集合名 元素1 #判断该元素是否在集合内
spop 集合名  # 从集合中随机弹出一个元素
scard 集合名 # 计算集合中元素的个数

sinter key [key...] 求交集
sunion key [key...] 求并集
sdiff key [key...] 求差集  注意: 只获得左边第一个结合中的元素(其他集合中没有)
sinterstore newkey key [key...] 保存交集的结果
sunionstore newkey key [key...] 保存并集的结果
sdiffstore newkey key [key...] 保存差集的结果

		jedis.sadd("set1","k1","k2","k1"); //创建set类型的键值对
        jedis.sadd("set2","k12","k2","k111");
        Long set1 = jedis.scard("set1"); //输出集合内的元素个数
        Set<String> set11 = jedis.smembers("set1"); //取集合所有的值返回set集合
        Set<String> sinter = jedis.sinter("set1", "set2");//取集合的交集
       

Zset类型在Jedis中的操作实例
集合中根据分数维护着元素的顺序,主要的应用场景是排名系统,添加元素时还需要指明该元素的成绩

zadd 集合名 成绩 元素1  成绩 元素2 ...  # 向集合中添加元素
zrange 集合名 0 -1     # 查看集合中的元素,成绩越小在越前面
zrank 集合名 元素    # 查看集合中该元素的排名
zrevrange 集合名 0 -1 withscores # 逆序显示集合中的元素 带着成绩
zrem 集合名 元素  # 删除集合中的某个元素
zcard 集合名  # 计算集合中元素的个数
zscore 集合名 元素  # 查看集合中元素的成绩
zincrby 集合名 分数 元素 # 给集合中指定元素增加指定分数

 Long zadd = jedis.zadd("zset1",1,"n1");//向集合中添加元素
 jedis.zadd("zset1",2,"n2");
 jedis.zadd("zset1",45,"n3");
 Set<String> zset1 = jedis.zrange("zset1", 0, -1);//集合元素的展示,返回Set集合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值