redis


一.redis是什么

redis是一种支持Key-Value等多种数据结构的存储系统

二.redis的使用场景

1.适合做缓存,存储用户信息,查询列表等等

2.适合做分布式锁

3.消息队列

(其他场景不一一例举,适合redis即可)

三.redis的五大数据结构及使用方法

字符串对象String,列表对象List,哈希对象Hash,集合对象Set,有序集合对象ZSet

1.字符串对象String

代码:

//赋值
jedis.set("string",dog.toString());
//g取值
jedis.get("string");

命令:

2.列表对象List

代码:

jedis.rpush("list",dog2.toString());//从右边插入
jedis.lpush("list",dog3.toString());//从左边插入

命令:

 3.哈希对象Hash

代码:

jedis.hset("hash1", "field1", dog.toString()); //向hash1这个集合里面的filed1赋给一个值
jedis.hset("hash1", "field2", dog.toString()); //向hash1这个集合里面的filed2赋给一个值
jedis.hset("hash2", "field1", dog.toString()); //向hash2这个集合里面的filed1赋给一个值
jedis.hset("hash2", "field1", dog.toString()); //向hash2这个集合里面的filed1赋给一个值

  Map dogMap= jedis.hgetAll("hash1");//获取hash1这个集合,这个集合里面装的全是狗的名字

  jedis.hget("hash1", "field1");//获取hash1这个集合里面的field1这条狗的名字

命令

 4.集合对象Set

代码:

jedis.sadd("set1",dog1.toString());//插入一条数据

  jedis.sadd("set1",dog1.toString(),dog2.toString());//插入多条数据

命令:

 5.有序集合对象ZSet

代码:

jedis.zadd("zset", 100, dog1.toString());//权重为100的dog1
jedis.zadd("zset", 200, dog2.toString());//权重为200的dog2
jedis.zadd("zset", 300, dog3.toString());//权重为300的dog3

命令: