zmalloc.h:55:2: 缺点:#error "Newer version of jemalloc required"
A:
make MALLOC=libc

Q:
在make test中可能会碰着韶光干系的失落败,比如
Executing test client: NOREPLICAS Not enough good slaves to write..
A:
这种情形下,可以修正文件tests/integration/replication-2.tcl,将after 1000改为after 10000以延长等待韶光
1.You need tcl 8.5 or newer in order to run the Redis test
yum -y install tcl
2. PHP页面调用失落败
SElinux阻挡httpd进行网络连接
linux selinux 引起
关闭selinux 或者
setsebool -P httpd_can_network_connect=1
阻挡 数据库连接
setsebool -P httpd_can_network_connect_db=1
#查看支持的模块
getsebool -a |grep http
6:实行redis的创建集群命令创建集群
cd /usr/local/redis3.0/src./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
6.1实行上面的命令的时候会报错,由于是实行的ruby的脚本,须要ruby的环境
缺点内容:/usr/bin/env: ruby: No such file or directory
以是须要安装ruby的环境,这里推举利用yum install ruby安装
yum install ruby
6.2然后再实行第6步的创建集群命令,还会报错,提示短缺rubygems组件,利用yum安装
缺点内容:
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from ./redis-trib.rb:24
yum install rubygems
6.3再次实行第6步的命令,还会报错,提示不能加载redis,是由于短缺redis和ruby的接口,利用gem 安装
缺点内容:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from ./redis-trib.rb:25
gem install redis
7.无法写入
set a b
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.
Commands that may modify the data set are disabled.
Please check Redis logs for details about the error.
8.(error) LOADING Redis is loading the dataset in memory
正在写入内存,等待一段韶光再访问
9.Redis: OOM command not allowed when used memory > ‘maxmemory’
used_memory_human表示已用内存
used_memory_rss表示系统给redis分配的内存(即常驻内存)
mem_fragmentation_ratio=used_memory_rss/used_memory比例,一样平常情形下,used_memory_rss略高于used_memory,当内存碎片较多时,则mem_fragmentation_ratio会较大,可以反响内存碎片是否很多
办理
注:如修正了配置文件需重启redis
1. 增加redis内存,修正redis.conf
maxmemory 2gb
2. 修正redis存储策略
默认的redis设置是非常守旧的,即内存超限后就不在存储,可以把策略修正为LRU算法(最近最少利用算法)——新存储的信息会更换掉旧的信息,从而不会是内存越线,修正redis.conf
maxmemory-policy volatile-lru