文章

Redis 配置(redis.conf)说明


# Redis 示例配置文件# 注意单位问题:当需要设置内存大小的时候,可以使用类似 1k、5GB、4M这样的常见格式:# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes# 当配置中需要配置内存大小时,可以使用 1k,5GB,4M 等类似的格式,其内存单位转换方式如下(不区分大小写,比如 1gb 1Gb 1GB 1gB 均可)可以使用 Red...

04-04

Redis overcommit_memory 参数


在使用 Redis 时,如果内存情况比较紧张的话,需要设定内核参数 overcommit_memory,指定内核针对内存分配的策略,其值可以是 0、1、2。0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2,表示内核允许分配超过所有物理内存和交换空间总和的内存Redis 在 dump 数据的时候,会 fork 出一个子进程,理论上 child 进程所占用的内存和 parent 是一样的,比如 parent 占用的内存为 8G,这个时候也要同样分配 ...

04-04

Redis 主从结构,主服务器宕机解决方法


绝对不能重新启动主服务器如果主服务器没有配置持久化,否则数据会全部丢失。解决方法是连接从服务器,做 save 操作。将会在从服务器的 data 目录保存一份从服务器最新的 dump.rdb 文件。将这份dump.rdb 文件拷贝到主服务器的 data 目录下。再重启主服务器。可以使用 Redis 中文手册:http://classfoo.com/ccby/article/aLI66w 学习更多相关知识。

04-04

升级安装前没有停止已经运行的 Redis 进程,怎么处理


此种情况下,在启动 Redis 时报告端口已经被占用。解决办法,只有用命令行 Kill -9 逐个杀掉所有本用户启动的 Redis 进程。然后再启动 Redis。可以使用 Redis 中文手册:http://classfoo.com/ccby/article/aLI66w 学习更多相关知识。

04-04

Redis 虚拟内存方式无法启动


启动 redis 服务失败,提示如下信息:ARE YOU SURE YOU WANT TO USE VM?Redis Virtual Memory is going to be deprecated soon,we think you should NOT use it, but use Redis only ifyour data is suitable for an in-memory database.If you *really* want VM add this in the config file:    really-use-vm yes此时需在配置文件中增加 really-us...

04-04

安装 Redis PHP 扩展


phpredis 可以到官方网站:https://github.com/nicolasff/phpredis#installingconfiguring 下载本文档用 version 3.01 为例wget https://github.com/nicolasff/phpredis/archive/master.zip/usr/local/php/bin/phpize  ./configure –with-php-config=/usr/local/php/bin/php-configmake && make installecho “extension = redis.so”...

04-04

Redis 主从双机高可用(High Availability,HA)实现方案


Redis 双机高可用(High Availability,HA)的基础,是 Redis 的主备复制机制。指定主备角色,是用 slaveof 命令。指定本机为 master slaveof NO ONE 指定本机为 192.168.1.10 的 slave slaveof 192.168.1.10 6379如果同 mysql 的 master-master 机制那样,分别在配置文件中指定本机为对方的 slave,配置文件中都设置 slaveof  x.x.x.x,那么这两个 Redis 启动之后不提供服务,客户端无法连接,类似于服务死锁的状态。 实验发现,如果两个服务按照都 master 方式...

04-04

redis-benchmark


Redis 性能测试工具,测试 Redis 在你的系统及你的配置下的读写性能。redis 的基准信息和性能检测。redis-benchmark -h localhost -p 6379 -c 100 -n 100000 100 个并发连接,100000 个请求,检测 host 为 localhost 端口为 6379 的 redis 服务器性能:./redis-benchmark -n 100000 –c 50 ====== –c 50 ====== 100000 requests completed in 1.93 seconds (100000个请求完成于 1.93 秒 ) 50 para...

04-03

redis-server


该命令为 Redis 服务器的 daemon 启动程序。redis-server启动并加装默认配置文件 [/path/to/redis.conf]。redis-server/biran/conf/redis.conf启动并加装指定配置文件。redis-server - (read config from stdin)使用标准输入读取配置为启动参数。redis-server --test-memory 256检测 256MB 内存。redis-server –version查版本号。

04-03

redis-cli


Redis 命令行操作工具。当然,你也可以用 telnet 根据其纯文本协议来操作。可输入 redis-cli 直接进入命令行操作界面。

04-03

最近修改

升级安装前没有停止已经运行的 Redis 进程,怎么处理


此种情况下,在启动 Redis 时报告端口已经被占用。解决办法,只有用命令行 Kill -9 逐个杀掉所有本用户启动的 Redis 进程。然后再启动 Redis。可以使用 Redis 中文手册:http://classfoo.com/ccby/article/aLI66w 学习更多相关知识。

04-04

Redis overcommit_memory 参数


在使用 Redis 时,如果内存情况比较紧张的话,需要设定内核参数 overcommit_memory,指定内核针对内存分配的策略,其值可以是 0、1、2。0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2,表示内核允许分配超过所有物理内存和交换空间总和的内存Redis 在 dump 数据的时候,会 fork 出一个子进程,理论上 child 进程所占用的内存和 parent 是一样的,比如 parent 占用的内存为 8G,这个时候也要同样分配 ...

04-04

Redis 手册


Redis(REmote DIctionary Server)是一个数据结构服务端(Data structure server)。其本质上就是一个 Key/Value 数据库,具有开源(Open-source)、基于网络(Networked)且可以采用不同的持久化策略(Optional durability)来保存键值等特点。它的值可以是 string(字符串)、list(列表)、sets(集合)或者是 ordered sets(被排序的集合),所有的数据类型都具有 push/pop、add/remove、执行服务端的并集、交集、两个 sets 集中的差别等等操作,这些操作都是具有原子性的。R...

04-03

Redis 配置(redis.conf)说明


# Redis 示例配置文件# 注意单位问题:当需要设置内存大小的时候,可以使用类似 1k、5GB、4M这样的常见格式:# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes# 当配置中需要配置内存大小时,可以使用 1k,5GB,4M 等类似的格式,其内存单位转换方式如下(不区分大小写,比如 1gb 1Gb 1GB 1gB 均可)可以使用 Red...

04-04

Redis 主从双机高可用(High Availability,HA)实现方案


Redis 双机高可用(High Availability,HA)的基础,是 Redis 的主备复制机制。指定主备角色,是用 slaveof 命令。指定本机为 master slaveof NO ONE 指定本机为 192.168.1.10 的 slave slaveof 192.168.1.10 6379如果同 mysql 的 master-master 机制那样,分别在配置文件中指定本机为对方的 slave,配置文件中都设置 slaveof  x.x.x.x,那么这两个 Redis 启动之后不提供服务,客户端无法连接,类似于服务死锁的状态。 实验发现,如果两个服务按照都 master 方式...

04-04

Redis 主从结构,主服务器宕机解决方法


绝对不能重新启动主服务器如果主服务器没有配置持久化,否则数据会全部丢失。解决方法是连接从服务器,做 save 操作。将会在从服务器的 data 目录保存一份从服务器最新的 dump.rdb 文件。将这份dump.rdb 文件拷贝到主服务器的 data 目录下。再重启主服务器。可以使用 Redis 中文手册:http://classfoo.com/ccby/article/aLI66w 学习更多相关知识。

04-04

Redis 虚拟内存方式无法启动


启动 redis 服务失败,提示如下信息:ARE YOU SURE YOU WANT TO USE VM?Redis Virtual Memory is going to be deprecated soon,we think you should NOT use it, but use Redis only ifyour data is suitable for an in-memory database.If you *really* want VM add this in the config file:    really-use-vm yes此时需在配置文件中增加 really-us...

04-04