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>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。