redis 和mongodb基础操作练习

这篇具有很好参考价值的文章主要介绍了redis 和mongodb基础操作练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

redis作业

string、list、hash 数据类型

举例说明list和hash的应用场景,每个至少一个场景

mongodb作业

1. 创建一个数据库 名字grade 

2. 数据库中创建一个集合名字 class

3. 集合中插入若干数据 文档格式如下

4. 查找

5. 增加、更新、删除、统计

redis作业
string、list、hash 数据类型

string list hash结构中,每个至少完成5个命令,包含插入修改删除查询,list和hash还需要增加遍历的操作命令

redis 和mongodb基础操作练习,mysql,redis,数据库

(1)127.0.0.1:6379> set ss 1
        OK
(2)127.0.0.1:6379> get ss
        "1"

(3)127.0.0.1:6379> incr ss
        (integer) 2
        127.0.0.1:6379> get ss
        "2"

(4)127.0.0.1:6379> decr ss
        (integer) 1
        127.0.0.1:6379> get ss
        "1"

(5)127.0.0.1:6379> set a qwert
        OK
        127.0.0.1:6379> strlen a
        (integer) 5

redis 和mongodb基础操作练习,mysql,redis,数据库

(1)127.0.0.1:6379> lpush city Shanghai Suzhou Hangzhou
        (integer) 3

(2)127.0.0.1:6379> lpop city
        "Hangzhou"

(3)127.0.0.1:6379> lpush name hehe haha xixi
        (integer) 3
        127.0.0.1:6379> lpush number 34 45 56
        (integer) 3

        127.0.0.1:6379> rpoplpush name number
        "hehe"

redis 和mongodb基础操作练习,mysql,redis,数据库

(4)127.0.0.1:6379> rpush name hihi
        (integer) 3

redis 和mongodb基础操作练习,mysql,redis,数据库

(5)127.0.0.1:6379> llen name
        (integer) 3‘

redis 和mongodb基础操作练习,mysql,redis,数据库

 (1)127.0.0.1:6379> hmset order id 1 customer_name "张三"
        OK

        127.0.0.1:6379> hmset customer_name "张三"

        127.0.0.1:6379> hgetall order
        id
        1
        customer_name
        张三

                * 获取字段值时,中文“张三”显示二位进制数,解决:进入redis 时,加上参数--raw (redis-cli --raw),但是没有双引号

(2)127.0.0.1:6379> hmset order2 id 2 customer_name 李四
        OK

(3)127.0.0.1:6379> hkeys order
        id
        customer_name

(4)127.0.0.1:6379> hlen order
        2

(5)127.0.0.1:6379> hmget order id
        1

redis 和mongodb基础操作练习,mysql,redis,数据库

(1)127.0.0.1:6379> exists name
        (integer) 1

(2)127.0.0.1:6379> keys *
        1) "city"
        2) "number"
        3) "order"
        4) "s1"
        5) "a"
        6) "ss"
        7) "name"

(3)127.0.0.1:6379> ttl name
        (integer) -1   * -1表示没设置超时时间

(4)127.0.0.1:6379> scan 0
1) "0"
2) 1) "a"
   2) "number"
   3) "ss"
   4) "city"
   5) "order"
   6) "s1"
   7) "name"

举例说明list和hash的应用场景,每个至少一个场景

Hash:可以作为购物车,其中用户id作为key,商品id作为field,商品数量作为value。
List:微博消息和微信公众号消息

mongodb作业
1. 创建一个数据库 名字grade 
redis 和mongodb基础操作练习,mysql,redis,数据库
2. 数据库中创建一个集合名字 class

redis 和mongodb基础操作练习,mysql,redis,数据库

3. 集合中插入若干数据 文档格式如下

{name:'zhang',age;10,sex:'m',hobby:['a','b','c']}

redis 和mongodb基础操作练习,mysql,redis,数据库
hobby: 'draw','sing','dance','basketball','football','pingpong','computer'

4. 查找

查看班级所有人信息

redis 和mongodb基础操作练习,mysql,redis,数据库
查看班级中年龄为8岁的学生信息

redis 和mongodb基础操作练习,mysql,redis,数据库
查看年龄大于10岁的学生信息

redis 和mongodb基础操作练习,mysql,redis,数据库
查看年龄在 4---8岁之间的学生信息 

redis 和mongodb基础操作练习,mysql,redis,数据库
找到年龄为6岁且为男生的学生

redis 和mongodb基础操作练习,mysql,redis,数据库

        *没有这条记录

找到年龄小于7岁或者大于10岁的学生

redis 和mongodb基础操作练习,mysql,redis,数据库
找到年龄是8岁或者11岁的学生

redis 和mongodb基础操作练习,mysql,redis,数据库
找到兴趣爱好有两项的学生

redis 和mongodb基础操作练习,mysql,redis,数据库
找到兴趣爱好有draw的学生

redis 和mongodb基础操作练习,mysql,redis,数据库
找到既喜欢画画又喜欢跳舞的学生

redis 和mongodb基础操作练习,mysql,redis,数据库
统计爱好有三项的学生人数

redis 和mongodb基础操作练习,mysql,redis,数据库
找出本班年龄第二大的学生

redis 和mongodb基础操作练习,mysql,redis,数据库
查看学生的兴趣范围

redis 和mongodb基础操作练习,mysql,redis,数据库
将学生按年龄排序找到年龄最大的三个

redis 和mongodb基础操作练习,mysql,redis,数据库
删除所有 年级大于12或者小于4岁的学生

redis 和mongodb基础操作练习,mysql,redis,数据库

5. 增加、更新、删除、统计

1. 将小红的年龄变为8岁 兴趣爱好变为 跳舞 画画

redis 和mongodb基础操作练习,mysql,redis,数据库
2. 追加小明兴趣爱好  唱歌

redis 和mongodb基础操作练习,mysql,redis,数据库
3. 小王兴趣爱好增加  吹牛 打篮球

redis 和mongodb基础操作练习,mysql,redis,数据库
4. 小李增加爱好,跑步和唱歌,但是不要和以前的重复

redis 和mongodb基础操作练习,mysql,redis,数据库
5. 该班所有同学年龄加1

redis 和mongodb基础操作练习,mysql,redis,数据库
6. 删除小明的sex属性

redis 和mongodb基础操作练习,mysql,redis,数据库
7. 删除小李兴趣中的第一项

redis 和mongodb基础操作练习,mysql,redis,数据库
8. 将小红兴趣中的画画爱好删除

redis 和mongodb基础操作练习,mysql,redis,数据库


增加分数域 score:{'chinese':88,'english':78,'math':98}

redis 和mongodb基础操作练习,mysql,redis,数据库
1. 按照性别分组统计每组人数


2. 按照姓名分组,过滤出有重名的同学


3. 统计每名男生的语文成绩


4. 将女生按照英语分数降序排列

redis 和mongodb基础操作练习,mysql,redis,数据库文章来源地址https://www.toymoban.com/news/detail-567414.html

到了这里,关于redis 和mongodb基础操作练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(64)
  • springboot+redis+mysql+quartz-通过Java操作redis的KEYS*命令获取缓存数据定时更新数据库

    代码讲解: 3-点赞功能-定时持久化到数据库(pipeline+lua)-完善过程2_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1w14y1o7BV 本文章代码: blogLike_schedule/like03 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like03 数据

    2024年02月15日
    浏览(52)
  • 【MySQL】数据库MySQL基础知识与操作

    作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《MySQL》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。 其他专栏:《算法详解

    2024年02月05日
    浏览(45)
  • MySQL数据库基础知识,基础操作详细整理

    引入: 淘宝网,京东、微信,抖音等都有各自的功能,那么当我们退出系统的时候,下次再访问时,为什么信息还存在? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数

    2024年04月17日
    浏览(57)
  • MySQL数据库基础(八):DML数据操作语言

    文章目录 DML数据操作语言 一、DML包括哪些SQL语句 二、数据的增删改(重点) 1、数据的增加操作 2、数据的修改操作 3、数据的删除操作 insert插入、update更新、delete删除 增加:insert 删除:delete 修改:update 1、数据的增加操作  基本语法: 特别注意:在SQL语句中,除了数字,

    2024年02月19日
    浏览(51)
  • MySQL数据库、表、用户的基础操作

    根据两个实例进行练习 1)创建库 2)创建表 3)字段插入(调换位置) 4)修改字段类型 5)修改字段名 6)增加字段 7)修改表名(这一步做掉了,最后才添加上来。所以后面添加外键主表名依旧为customers。) 8)删除字段 9)修改存储引擎 2、 (1)创建表、添加外键约束 (2)删除外

    2024年02月12日
    浏览(46)
  • 【Mysql】数据库基础与基本操作

    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘 。 🛸 Mysql专栏 : Mysql内功修炼基地 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我

    2024年02月13日
    浏览(44)
  • Java基础 - JDBC操作数据库(MySql)

    JDBC是Java语言操作数据库的一套接口,也就是规范,具体的实现需要各个数据库厂商去实现。比如我们在使用JDBC去连接mySql数据库的时候,我们必须要依赖一个叫做mysql-connector-java的jar包,这里面封装的就是mySql对于JDBC的实现。 Java中使用JDBC 首先引入mysql-connector-java依赖,比如

    2024年01月25日
    浏览(65)
  • Linux环境下(CentOS操作系统)如何修改MySQL数据库及Redis的密码?

    【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!   《QT开发实战》 《嵌入式通用开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》 长期持续带来更多案例与技术文章分享; 欢迎商业项目咨询,10年+软硬全

    2024年02月15日
    浏览(60)
  • springboot+redis+mysql+quartz-通过Java操作jedis使用pipeline获取缓存数据定时更新数据库

    代码讲解:6-点赞功能-定时持久化到数据库-pipeline+lua-优化pipeline_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1yP411C7dr 代码: blogLike_schedule/like06 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like06 数据库表的

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包