NoSQL数据库(三)05-Redis进阶与实战——总结之事务-错误处理和watch、过期时间、sort排序、by排序 & noedjs操作redis数据库
第二章 redis进阶与实战
- 事务
- 执行多条命令啊,只要出错,全部中断
MULTI
多种- 错误处理
- 语法错误: 可以中断全部
- 运行错误: 无法中断
- watch: 监测一个字段,只要被修改之后,后续的事务无法执行
- 过期时间
- 命令
- EXPIRE, PEXPIRE 秒,毫秒
- 返回值: OK
- TTL
- 返回值:
- 剩余多久过期
- -1: 永久存在
- -2: 已经过期或者字段不存在
- 返回值:
- UNIX时间
- EXPIREAT 和 PEXPIREAT
- EXPIRE, PEXPIRE 秒,毫秒
- 命令
- 新的排序方式 SORT
- 列表,有序集合
- 数字,字符串(编码)
- DESC进行 降序
- LIMIT来展示一部分排序
- 使用BY来进行排序
- 可以对散列进行排序,某一个属性
- sort 列表 by 散列的字段名:*->属性名 DESC
- GET
- 可以直接返回属性值 GET 散列的字段名:*->属性名
- 返回id GET #
- 性能
- sort 减小需要排序的长度,通过limit减少返回值
- 管道
- 将命令一起执行并返回
- 节省空间
- 命名 精简
- 数据存储 更合理
- noedjs操作redis数据库
- Node_redis
- Ioredis : 它解决了一些Node_redis没有解决的问题
可视化工具的安装:
AnotherRedisDesktopManager
- 基本命令
- redis.set
- redis.get
- redis.sadd 参数 可以是数组也可以是什么? 形参
- 过期时间
redis.set('foo','bar', 'EX', 10)
- 配置
- new Redis()
- 端口
- db
- host
- family ipv4或v6
- Password
- new Redis()
- 管道
- redis.pipeline().xxxxxxxxxxx.xxxx.exec()
- 事务
- redis.multi().xxxxxxxxxxx.xxxx.exec()
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/10801.html