杂记

不乱


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

6. Redis 扩展功能-事务

发表于 2018-04-23 | 分类于 redis , development & operation | 阅读次数:

事务就是保证命令组合原子性的一种机制,
一组命令,要么全部执行,要么全部不执行.
Reids的事务没有回滚功能,一旦开始执行,就必定都会执行,判断不能执行事务的依据是没有语法错误,并且关注的键值没有发生变化

阅读全文 »

5. Redis 扩展功能-Pipeline

发表于 2018-04-23 | 分类于 redis , development & operation | 阅读次数:

组装命令,批处理
按照顺序组装一系列命令统一发给服务器,
服务器再按照命令的顺序将结果统一组装发给客户端,
减少了多次执行命令所使用的网络通信时间

pipeline不能过长,会引起阻塞

阅读全文 »

4. Redis 扩展功能-redis-benchmark

发表于 2018-04-23 | 分类于 redis , development & operation | 阅读次数:

redis-benchmark是redis测试工具
用于测试redis的性能

阅读全文 »

3. Redis 扩展功能-redis-server

发表于 2018-04-23 | 分类于 redis , development & operation | 阅读次数:

redis的server,实际的数据处理都是使用这个程序

阅读全文 »

2. Redis 扩展功能-redis-cli

发表于 2018-04-23 | 分类于 redis , development & operation | 阅读次数:

参数

  • --help所有参数帮助
  • -hIP
  • -p端口
  • redis-cli -p 6666 -r 5 -i 1 ping每隔1秒执行一次命令ping,总共执行5次
  • -x从输出获取命令的最后一个参数echo "world" | redis-cli -p 6666 -x set hello(只能获取最后一个参数,即时输出中有空格也是只能获取一个)
    阅读全文 »

1. Redis 扩展功能-慢查询

发表于 2018-04-23 | 分类于 redis , development & operation | 阅读次数:

慢日志就是程序记录命令的执行(无网络通信,排队等待的时间)前后的时间差,
当执行时间超过预设的阀值时,就会记录这条命令相关的信息.
可以根据慢日志来定位性能问题

阅读全文 »

9. Redis API的理解和使用-总结

发表于 2018-04-09 | 分类于 redis , development & operation | 阅读次数:
  • Redis提供了string,hash,list,set,zset5中基本数据结构,没有数据结构都有多种内部编码实现
  • 高性能原因:纯内存存储,IO多路复用技术,单线程架构
  • 因为是单线程架构,所以必须要保证所有命令都能快速执行完成,如果命令长时阻塞线程,可能会导致业务运行问题
  • 批量操作,Redis提供了批量操作的命令,可以通过有效减少网络通信次数来提高效率
  • 命令的时间复杂度要注意,使用长时命令要注意影响
  • persist/set命令都会删除键的过期时间
  • 键前移基本使用的命令是migrate,有原子性,是Redis服务器端之间的通信
  • scan命令可以替代keys等命令,采用循环遍历的方式来防止大数据造成的阻塞

8. Redis API的理解和使用-键管理

发表于 2018-04-09 | 分类于 redis , development & operation | 阅读次数:

单个键

  • 键重命名
    rename $key $newkey,会覆盖已有键值
    renamenx $key $newkey,不会覆盖已有键值
    重命名时会使用del删除旧的键,如果值比较大,可能会阻塞Redis
  • 随机返回一个键
    randomkey,从已有的key中随机一个key返回
  • 键过期
    • expire $key $seconds,键在$seconds秒后过期
    • expireat $key $timestamp,键在秒级时间戳后过期
    • ttl $key,查看过期时间(秒),-1无限时间,-2键不存在
    • pexpire $key $milliseconds,键在$seconds毫秒后过期
    • pexpireat $key $milliseconds-timestamp,键在毫秒级时间戳后过期
    • pttl $key,查看过期时间(毫秒)
    • persist $key,清除键的过期时间
    对于字符串类型的键,执行set命令时,很容易会覆盖掉过期时间
    阅读全文 »

7. Redis API的理解和使用-有序集合

发表于 2018-04-08 | 分类于 redis , development & operation | 阅读次数:

有序的集合,
像集合一样元素不能重复,
增加了一个分数(可以重复)用于排序

阅读全文 »

6. Redis API的理解和使用-集合

发表于 2018-04-08 | 分类于 redis , development & operation | 阅读次数:

集合(set)
无序不重复的元素的集合,
元素数量上限:2^32-1,
支持多个集合取:交集/并集/差集.

阅读全文 »
<i class="fa fa-angle-left" aria-label="上一页"></i>1…456<i class="fa fa-angle-right" aria-label="下一页"></i>

59 日志
14 分类
29 标签
GitHub
© 2018 — 2020 Pan
由 Hexo 强力驱动
|
主题 — NexT.Gemini v6.1.0