Redis学习(2):Jedis使用Redis示例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u011095110/article/details/86020995

一、前提

已经默认安装好redis server。

二、创建一个maven项目

本文使用Junit运行测试Redis例子,因此需要maven的pom文件中引入如下依赖jar包

<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>3.0.0</version>
		</dependency>

三、Jedis操作列表,HashMap排序等JUnit代码

import org.junit.Before;
import org.junit.Test;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.SortingParams;

/**
 * @author empire Redis usage sample
 *
 */
public class RedisDemo {

	/**
	 * @param args
	 */
	private Jedis jedis;

	@Before
	public void setup() {
		// 连接redis服务器,192.168.0.100:6379
		try {
			jedis = new Jedis("172.16.16.15", 6379);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

	@Test
	public void testAdd() {

		// TODO Auto-generated method stub
		jedis.flushDB();
		jedis.set("employee:user:corp", "Tecent");// 向key-->name中放入了value-->xinxin
		jedis.set("employee:user:name", "zhangsan");
		jedis.set("employee:user:age", "20");
		jedis.set("employee:user:sex", "male");
		
		String name = jedis.get("employee:user:name");
		System.out.println("键值 Key 为 employee:user:name 的数值是:" + name);
	}

	@Test
	public void testSort() {
		
		jedis.lpush("collections", "ArrayList", "Vector", "Stack", "HashMap", "WeakHashMap", "LinkedHashMap");
		System.out.println("collections的内容:" + jedis.lrange("collections", 0, -1));
		SortingParams sortingParameters = new SortingParams();
		
		System.out.println(jedis.sort("collections", sortingParameters.alpha()));
		System.out.println("===============================");
		jedis.lpush("sortedList", "3", "6", "2", "0", "7", "4");
		
		System.out.println("sortedList排序前:" + jedis.lrange("sortedList", 0, -1));
		System.out.println("升序:" + jedis.sort("sortedList", sortingParameters.asc()));
		System.out.println("升序:" + jedis.sort("sortedList", sortingParameters.desc()));
		System.out.println("===============================");
		
		jedis.lpush("userlist", "33");
		jedis.lpush("userlist", "22");
		jedis.lpush("userlist", "55");
		jedis.lpush("userlist", "11");
		
		
		jedis.hset("user:66", "name", "66");
		jedis.hset("user:55", "name", "55");
		jedis.hset("user:33", "name", "33");
		jedis.hset("user:22", "name", "79");
		jedis.hset("user:11", "name", "24");
		
		
		jedis.hset("user:11", "add", "beijing");
		jedis.hset("user:22", "add", "shanghai");
		jedis.hset("user:33", "add", "guangzhou");
		jedis.hset("user:55", "add", "chongqing");
		jedis.hset("user:66", "add", "xi'an");
		
		
		sortingParameters = new SortingParams();
		sortingParameters.get("user:*->name");
		sortingParameters.get("user:*->add");
		System.out.println(jedis.sort("userlist", sortingParameters));
	}

}

四、运行结果

键值 Key 为 employee:user:name 的数值是:zhangsan
collections的内容:[LinkedHashMap, WeakHashMap, HashMap, Stack, Vector, ArrayList]
[ArrayList, HashMap, LinkedHashMap, Stack, Vector, WeakHashMap]
===============================
sortedList排序前:[4, 7, 0, 2, 6, 3]
升序:[0, 2, 3, 4, 6, 7]
升序:[7, 6, 4, 3, 2, 0]
===============================
[24, beijing, 79, shanghai, 33, guangzhou, 55, chongqing]

猜你喜欢

转载自blog.csdn.net/u011095110/article/details/86020995