Redis学习

10.String类型

11.key的结构

set travel:user:2 '{"id":2,"name":"nsy","age":18}'

层级结构

如果发现不需要密码也能操作redis,就是没有指定 -p 为设置好的 6380,

应该这样:

redis-cli -p 6380

12.Hash类型

使用Hash类型就是在Value里面再嵌套任意个键值对

HSET存入

html 复制代码
 HSET travel:user:4 name lucy
 HSET travel:user:4 age 18

对Hash里某个key对应的值进行修改

再HSET一次即可

也可以直接设置多个子键值对:

HSET travel:user:5 name nsy age 18 height 1.8

获取值:HGET(只能获取单个字段)

HMGET(获取多个字段)

13.List类型

LPUSH :从左边插入

RPUSH :从右边插入

可以看见是3 2 1,因为我用的是LPUSH,先插1,再在1的左边插2,再在2的左边插3

而RPUSH就是相反的

14.SET类型

s1和s2的差集 :s1集合中有但s2集合中没有的值

15.SortedSet类型

SortedSet类型可排序的set集合,类似于jvava中的TreeSet,但是底层数据结构差别很大

16.StringRedisTemplate

使用StringRedisTemplate能在Idea中对redis里面的数据进行一些操作

与RedisTemplate不同的是,StringRedisTemplate不能自动化完成序列化与反序列化,需要我们手动转化

,这样做的优点是节省空间。

具体步骤:

java 复制代码
@SpringBootTest
class RedisDemoApplicationTests {

    private  static  final ObjectMapper objectmapper = new ObjectMapper();

    @Autowired
    private StringRedisTemplate stringRedisTemplate;


    @Test
    void contextLoads() throws JsonProcessingException {
        //定义数据
        User user = new User("胡歌",31);
        //序列化数据
        String json =objectmapper.writeValueAsString(user);
        //使用stringRedisTemplate的方法存数据
        stringRedisTemplate.opsForValue().set("travel:user:200",json);
        //获取数据
        String jsonuser = stringRedisTemplate.opsForValue().get("travel:user:200");
        //反序列化
        User user1 = objectmapper.readValue(jsonuser,User.class);
        System.out.println("user1 = " + user1);
    }

}
相关推荐
sunshine22 girl1 分钟前
Java学习一 环境配置2 安装和基本使用Idea
java·学习·intellij-idea
袋鼠云数栈19 分钟前
实时湖仓如何真正做到“数据够新”?
大数据·数据库·人工智能·数据治理
ACP广源盛1392462567336 分钟前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
Kobebryant-Manba1 小时前
学习Bert微调
人工智能·学习·bert
ACP广源盛139246256731 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
xian_wwq1 小时前
【学习笔记】深度认知系列-第14讲 端侧AI崛起——为什么AI正在从云端走向本地
人工智能·笔记·学习
我爱cope2 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
倔强的石头_3 小时前
事务边界与批量写入:避免长事务、锁等待和日志压力
数据库
努力努力再努力wz3 小时前
【Redis入门系列】从 KEYS 到 SCAN:渐进式遍历、Cursor 与位反转原理
数据库·redis·缓存
代码的小搬运工3 小时前
KVO学习
学习·ios·cocoa