码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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存入

    1. HSET travel:user:4 name lucy
    2. 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不能自动化完成序列化与反序列化,需要我们手动转化

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

    具体步骤:

    1. @SpringBootTest
    2. class RedisDemoApplicationTests {
    3. private static final ObjectMapper objectmapper = new ObjectMapper();
    4. @Autowired
    5. private StringRedisTemplate stringRedisTemplate;
    6. @Test
    7. void contextLoads() throws JsonProcessingException {
    8. //定义数据
    9. User user = new User("胡歌",31);
    10. //序列化数据
    11. String json =objectmapper.writeValueAsString(user);
    12. //使用stringRedisTemplate的方法存数据
    13. stringRedisTemplate.opsForValue().set("travel:user:200",json);
    14. //获取数据
    15. String jsonuser = stringRedisTemplate.opsForValue().get("travel:user:200");
    16. //反序列化
    17. User user1 = objectmapper.readValue(jsonuser,User.class);
    18. System.out.println("user1 = " + user1);
    19. }
    20. }

  • 相关阅读:
    Day27:异常详解
    Shiro之多Realm的认证及认证策略-yellowcong
    MySQL—MySQL的存储引擎之InnoDB
    发布订阅模式
    Java输入-a,-b,geek,-c,888,-d,[hello,world]字符之后,如何将[hello,world]这个不分开
    【ASP.NET Core】设置 Web API 响应数据的格式——FormatFilter特性篇
    go语言unsafe.Pointer与uintptr
    VS|vs2017跨平台编译linux&&C++Console&&QtGUI
    vite打包部分页面不显示问题+图片不显示问题
    远程连接GPU服务器的Jupyter Notebook
  • 原文地址:https://blog.csdn.net/Dennis_nafla/article/details/133394374
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号