jedis相关简介说明

欣喜 Java每日一问 发布时间:2024-12-10 14:12:08 阅读数:16558 1
下文笔者讲述jedis的相关简介说明,如下所示

jedis简介

Jedis是使用java代码开发的一个redis驱动
  Jedis是一个可以快速操作redis的框架
  Jedis提供了很多操作redis的api,方便我们对redis进行操作
  所以在日常开发中,我们经常使用Jedis框架

使用Jedis的步骤

引入相应的jar包

    <dependency>

    <groupId>redis.clients</groupId>

    <artifactId>jedis</artifactId>

    <version>2.9.0</version>

    </dependency>

编写Jedis代码连接redis

Jedis jedis = new Jedis("127.0.0.1", 6379);

jedis操作redis


    String操作

    jedis.set("username", "姓名");

    System.out.println(jedis.get("username"));

    jedis.append("username", "姓名追加字段");

    System.out.println(jedis.get("username"));

    jedis.del("username");

    System.out.println(jedis.get("username"));

    jedis.mset("username", "lisi", "sex", "男", "age", "55");

    jedis.incr("age");

    System.out.println(jedis.mget("username", "sex", "age"));

    Map操作

    Map<String, String> person = new HashMap<>();

    person.put("name", "奥特曼");

    person.put("sex", "男");

    person.put("age", "16");

    jedis.hmset("person", person);

    System.out.println(jedis.hmget("person", "name", "sex", "age"));

    jedis.hdel("person", "age");

    System.out.println(jedis.hmget("person", "age"));

    System.out.println(jedis.hlen("person"));

    System.out.println(jedis.exists("person"));

    System.out.println(jedis.hkeys("person"));

    System.out.println(jedis.hvals("person"));

    System.out.println(jedis.hgetAll("person"));

    list操作

    jedis.lpush("persons", "张三", "李四", "王五");

    System.out.println(jedis.lrange("persons", 0, -1));

    jedis.del("persons");

    jedis.rpush("persons", "张三", "李四", "王五");

    System.out.println(jedis.lrange("persons", 0, -1));

    jedis.del("li");

    jedis.lpush("li", "9");

    jedis.lpush("li", "8");

    jedis.rpush("li", "7");

    jedis.rpush("li", "6");

    jedis.rpush("li", "5");

    System.out.println(jedis.lrange("li", 0, -1));

    System.out.println(jedis.sort("li"));

    System.out.println(jedis.lrange("li", 0, -1));

    Set操作

    jedis.sadd("users", "张三","李四","张三","王五");

    System.out.println(jedis.scard("users"));

    System.out.println(jedis.smembers("users"));

    jedis.srem("users", "张三");

    System.out.println(jedis.smembers("users"));

    System.out.println(jedis.sismember("users", "李四"));

    System.out.println(jedis.srandmember("users"));

spring整合

1、添加依赖

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    <version>4.3.8.RELEASE</version>

    </dependency>

    <dependency>

    <groupId>redis.clients</groupId>

    <artifactId>jedis</artifactId>

    <version>2.9.0</version>

    </dependency>

    <dependency>

    <groupId>org.springframework.data</groupId>

    <artifactId>spring-data-redis</artifactId>

    <version>1.7.5.RELEASE</version>

    </dependency>

redisdb.properties文件
配置redis相关参数

    redis.host=127.0.0.1

    redis.port=6379

    #redis.pass=123456

    redis.maxIdle=500

    redis.maxTotal=600

    redis.maxWaitMillis=1000

    redis.testOnBorrow=true

    redis.weight=1

    redis.timeout=3000

maxIdle:jedis最大活跃数

maxTotal :jedis最大连接数   

minIdle : jedis最小空闲数(连接池中最少保留的jedis连接数)

testOnBorrow :在borrow一个jedis的时候验证其是否可用,可用则返回,不可用则废弃重新创建一个

spring中对redis进行配置

    <context:property-placeholder location="classpath:redisdb.properties"/>

    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">

    <property name="maxIdle" value="${redis.maxIdle}"></property>

    <property name="maxTotal" value="${redis.maxTotal}"></property>

    <property name="maxWaitMillis" value="${redis.maxWaitMillis}"></property>

    <property name="testOnBorrow" value="${redis.testOnBorrow}"></property>

    </bean>

    <bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool">

    <constructor-arg index="0" ref="jedisPoolConfig"></constructor-arg>

    <constructor-arg index="1">

    <list>

    <bean class="redis.clients.jedis.JedisShardInfo">

    <constructor-arg index="0" value="${redis.host}"></constructor-arg>

    <constructor-arg index="1" value="${redis.port}" type="int"></constructor-arg>

    </bean>

    </list>

    </constructor-arg>

    </bean>
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202412/8199.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者