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
- 命令:
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/10806.html