当前位置:网站首页 > 数据科学与大数据 > 正文

NoSQL数据库(二)06——redis总结之发展、特点、安装、操作 & 数据类型之字符串数据类型、散列、列表、集合、有序集合

NoSQL数据库(二)06——redis总结之发展、特点、安装、操作 & 数据类型之字符串数据类型、散列、列表、集合、有序集合

第一章 redis

  • 发展
    • 作者 2 人
    • 开源: 2009
    • start 39.x k
  • 特点
    • 数据结构- 字典
      • key支持多种类型
    • 持久化
    • 功能丰富
      • 缓存
      • 消息队列
    • api简单
  • 安装
    • brew install redis
    • window安装 自行百度
  • 操作
    • redis-server 起服务
    • redis-cli 命令行操作数据库
    • redis.conf
      • 端口
      • 数据库连接数
      • 数据同步的配置
  • 字符串数据类型
    • 最大存储 512M
  • 命令
    • SET GET
    • INCR 原子化
    • 文章存取的例子
      • 存储 JSON序列化之后的字符串
      • 读取 将字符串转为对象
    • 扩展命令
      • incrby 指定增加
      • decr, decrby 减少
      • incrbyfloat 浮点运算
      • append 尾部添加
      • strlen 获取长度
      • mget, mset 多个值操作
      • 位操作
        • getbit
        • 场景: 二进制表示 男女 性别
  • 散列
    • 命令
      • 赋值与取值 hget , hset
      • 获取所有 hgetall
      • 存在? hexists
      • 新增数字 hincrby 不能使用 hincr
      • 删除 hdel
  • 列表
    • 双向链表
    • 和js的数字的区别?
      • js: 数组基于hash
      • redis列表: 基于双向链表
    • 特点: 头尾寻找很快,索引慢
  • 命令:
    • 添加 LPUSH RPUSH
    • LLEN
    • 获取范围的列表 LRANGE
    • LREM 因为它可以批量删除
  • 补充命令
    • 获取,设置列表 lindex lset
    • 保留指定片段 ltrim
      • linsert 前后插入
    • rpoplpush 网站监控
  • 集合
    • 命令
      • 添加 删除 sadd srem
      • 获取所有元素 smembers
      • 判断存在 sismember
      • 交集, 并集,差集 sinter sunion sdiff-
    • 补充命令
      • 获取集合的个数 scard
      • 将结果存储 sdiffstore
      • 随机 srandmember count正负
        • 正: 不能重复
        • 负: 可以重复
      • 随机弹出 spop
  • 有序集合
    • 命令:
      • 增加 zadd
      • 获取分数 zscore
      • zrange 升序 zrevrange 降序
      • 获取指定分数范围的元素 zrangebyscore +inf -inf (90
      • 增加分数 zincrby
    • 命令的补充
      • 获取集合数量 zcard
      • 获取指定分数范围的元素个数 zcount
      • 删除 zrem
      • 按照范围删除 zremrangebyrank
      • 按分数删除 zremrangebyscore
      • 获取元素的排名 zrank, zrevrank
      • zinterstore 求有序集合的交集 sum min max
到此这篇NoSQL数据库(二)06——redis总结之发展、特点、安装、操作 & 数据类型之字符串数据类型、散列、列表、集合、有序集合的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • NoSQL数据库(三)01-Redis进阶与实战——redis事务命令与错误处理、事务中的watch命令2024-11-30 13:00:09
  • NoSQL数据库(三)02-Redis进阶与实战——EXPIRE命令设置过期时间-实现定期检测删除过期数据 & EXPIRE实现和优化访问服务器频率限制2024-11-30 13:00:09
  • NoSQL数据库(三)03-Redis进阶与实战——EXPIRE实现服务器缓存数据 & sort实现排序之对列表类型、有序集合和非数字类型进行排序 & Redis的底层通信协议对管道提供支持2024-11-30 13:00:09
  • NoSQL数据库(三)04-Redis进阶与实战——nodejs操作redis数据库之ioredis更新属于node_redis改良版 & ioredis的可视化工具安装、基本语法、管道与事务2024-11-30 13:00:09
  • NoSQL数据库(三)05-Redis进阶与实战——总结之事务-错误处理和watch、过期时间、sort排序、by排序 & noedjs操作redis数据库2024-11-30 13:00:09
  • NoSQL数据库(二)04-Redis数据类型——集合类型之介绍、命令-增加和删除元素、获得集合中的所有元素、判断元素是否在集合中、集合间运算2024-11-30 13:00:09
  • NoSQL数据库(二)03-Redis数据类型——列表类型之介绍、命令-向列表两端增加元素、从列表两端弹出元素、获取列表中元素的个数、删除列表中指定的值2024-11-30 13:00:09
  • NoSQL数据库(二)02-Redis数据类型——实践-散列类型命令之散列存储逻辑、获取id、修改缩略名2024-11-30 13:00:09
  • NoSQL数据库(二)01-Redis数据类型——字符串类型之赋值与取值、递增数字、增加指定浮点数、向尾部追加值、获取字符串长度、设置键值 & 散列类型命令之赋值与取值、获取键值、删除字段、增加数字2024-11-30 13:00:09
  • NoSQL数据库(一)——redis的发展和特点 & Redis安装和配置文件redis.conf & redis命令行客户端2024-11-30 13:00:09
  • 全屏图片