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<String, String> 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
命令: