服务器搭建十三一Redis安装和配置

1. 环境优化

做如下优化原因:解决redis启动时报错。

vi /etc/sysctl.conf
在文件末尾加上,然后保存
net.core.somaxconn = 2048
vm.overcommit_memory = 1
运行命令使修改生效
/sbin/sysctl -p
vi /etc/rc.local
在文件末尾加上,然后保存
echo never > /sys/kernel/mm/transparent_hugepage/enabled
重启服务器
  • 修改somaxconn
    该内核参数默认值一般是128(定义了系统中每一个端口最大的监听队列的长度),对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大
  • overcommit_memory参数说明:
    设置内存分配策略(可选,根据服务器的实际情况进行设置)
    /proc/sys/vm/overcommit_memory
    可选值:0、1、2。
    0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
    1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
    2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
  • transparent_hugepage
    透明大页(THP)管理和标准/传统大页(HP)管理都是操作系统为了减少页表转换消耗的资源而发布的新特性,虽然ORACLE建议利用大页机制来提高数据库的性能,但是ORACLE却同时建议关闭透明大页管理,在redis中建议关闭。

2. 安装步骤

cd到redis安装包所在文件夹
解压
tar -zxvf redis-3.2.9.tar.gz
安装
cd redis-3.2.9
make MALLOC=libc  解决报错问题
安装,可通过PREFIX指定安装目录
make install PREFIX=/usr/local/redis
将源码中的配置文件拷贝到安装目录bin文件夹
cp /usr/local/src/redis-3.2.9/redis.conf /usr/local/redis/bin/
cp /usr/local/src/redis-3.2.9/sentinel.conf /usr/local/redis/bin/
运行
cd /usr/local/redis/bin
./redis-server redis.conf
停止
cd /usr/local/redis/bin
./redis-cli shutdown
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2

解决办法是:
make MALLOC=libc

3. 纯缓存模式下配置说明(其他模式配置,后续学习后再更新)

在缓存模式下Redis不需要存储数据(数据可以从数据库中得到)
#参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码 和bind,可以开启。否则最好关闭,生产服务器设置为yes。 
protected-mode yes

#redis监听的端口号,根据需要设置
port 6379

#指定 redis 只接收来自于本机的该IP对应网卡的请求,如果不进行设置,那么将处理所有请求 
bind 127.0.0.1 #此处需要注意两个ip地址只能使用一个生效,否则会被覆盖掉。
bind 192.168.0.203
#requirepass配置可以让用户使用AUTH命令来认证密码,才能使用其他命令。这让redis可以使用在不受信任的网络中。为了保持向后的兼容性,可以注释该命令,因为大部分用户也不需要认证。使用requirepass的时候需要注意,因为redis太快了,每秒可以认证15w次密码,简单的密码很容易被攻破,所以最好使用一个更复杂的密码。 requirepass redis

# 快照配置 
# 注释掉“save”这一行配置项就可以让保存数据库功能失效 
# 设置redis进行数据库镜像的频率。 
# 900秒(15分钟)内至少1个key值改变(则进行数据库保存--持久化) 
# save 900 1
# 300秒(5分钟)内至少10个key值改变(则进行数据库保存--持久化) 
# save 300 10
# 60秒(1分钟)内至少10000个key值改变(则进行数据库保存--持久化) save 300 10 save 60 10000
# save 60 10000
# 缓存模式下可通过以下设置关闭RDB
save ""

#redis配置的最大内存容量。当内存满了,需要配合maxmemory-policy策略进行处理。注意slave的输出缓冲区是不计算在maxmemory内的。所以为了防止主机内存使用完,建议设置的maxmemory需要小于服务器剩余内存。 
# 当前配置为最大内存4G,根据服务器实际需要修改
maxmemory 4294967296

#默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的持久化特性。Redis会把每次写入的数据在接收后都写入 appendonly.aof 文件,每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB文件。 
# 缓存模式下可通过以下设置关闭appendonly
appendonly no


把daemonize设置为yes 可以后台启动
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis ...
    drfung阅读 974评论 0 10
  • 1 内存寻址 1.1 物理地址、虚拟地址以及线性地址 物理地址: 物理内存的内存单元地址 虚拟地址: 程序员看到的...
    疯狂小王子阅读 2,804评论 3 21
  • 关键词定位 一. 关键词概述 今天主要说一下SEM关键词的定位和匹配,那么既然说到关键词,那什么是SEM关键词呢?...
    简小猫阅读 935评论 0 4
  • 妈妈我爱你,但这世界上你最爱的人应该是你自己。 新衣服放几年被蛀成破衣服,新水果放几天肯定是烂水果,把好的东西放成...
    huawan阅读 285评论 0 0
  • 生命的维度构造出的到底是一个怎样的精彩生活...我不懂以后,但我感知着现在。现在的生命维度就像是被无限拉宽的空间,...
    岁月wonderful阅读 216评论 0 0