首页 » PHP教程 » phpredis毛病技巧_redis 缺点记录

phpredis毛病技巧_redis 缺点记录

访客 2024-11-30 0

扫一扫用手机浏览

文章目录 [+]

zmalloc.h:55:2: 缺点:#error "Newer version of jemalloc required"

A:

phpredis毛病技巧_redis 缺点记录

make MALLOC=libc

phpredis毛病技巧_redis 缺点记录
(图片来自网络侵删)

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

标签:

相关文章

语言游戏聚会的魅力,跨界交流的盛宴

在繁忙的都市生活中,一场别开生面的语言游戏聚会悄然兴起。这不仅是一场简单的娱乐活动,更是一次跨界交流的盛宴,一场思想的碰撞与火花。...

PHP教程 2024-12-29 阅读0 评论0

语言序列逻辑在现代传播中的运用与影响

语言序列逻辑,作为现代传播学中的重要理论之一,对于理解语言传播的规律、提高传播效果具有重要作用。在信息化、网络化时代,语言序列逻辑...

PHP教程 2024-12-29 阅读0 评论0