tcp参数详解之tcp_fin_timeout

tcp_fin_timeout :INTEGER
默认值是 60
对于本端断开的socket连接,TCP保持在FIN_WAIT_2状态的时间。对方可能会断开连接或一直不结束连接或不可预料的进程死亡。默认值为 60 秒。过去在2.2版本的内核中是 180 秒。您可以设置该值﹐但需要注意﹐如果您的机器为负载很重的web服务器﹐您可能要冒内存被大量无效数据报填满的风险﹐FIN-WAIT-2 sockets 的危险性低于 FIN-WAIT-1 ﹐因为它们最多只吃 1.5K 的内存﹐但是它们存在时间更长。另外参考 tcp_max_orphans

继续阅读

Redis的info命令详解

# Server
redis_version:3.2.3  //Redis的版本号
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a63c5ae1f392752f
redis_mode:standalone
os:Linux 2.6.32-504.el6.x86_64 x86_64 //Linux版本

继续阅读

Redis中的有序集合对象(Zset)

一、有序集合对象(Zset)对应的底层数据的编码类型

  • OBJ_ENCODING_ZIPLIST:使用压缩列表实现的有序集合对象。
  • OBJ_ENCODING_SKIPLIST:使用跳跃表和字典实现的有序集合对象。

继续阅读

Redis中的集合对象(Set)

一、集合对象(Set)对应的底层数据的编码类型

  • OBJ_ENCODING_INTSET:使用整数集合实现的集合对象
  • OBJ_ENCODING_HT:使用字典实现的集合对象

继续阅读

Redis中的字符串对象(String)

一、字符串对象(String)对应的底层数据的编码类型

  • OBJ_ENCODING_IN:使用整数值实现的字符串对象
  • OBJ_ENCODING_EMBSTR:使用 embstr 编码的简单动态字符串实现的字符串对象
  • OBJ_ENCODING_RAW:使用简单动态字符串实现的字符串对象

继续阅读

Redis中的对象类型与底层编码

Redis 使用对象来表示数据库中的键和值, 每次当我们在 Redis 的数据库中新创建一个键值对时, 我们至少会创建两个对象, 一个对象用作键值对的键(键对象), 另一个对象用作键值对的值(值对象)。

继续阅读