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()