jedis相关简介说明
下文笔者讲述jedis的相关简介说明,如下所示
redisdb.properties文件
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>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


