博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis_安装配置.md
阅读量:7030 次
发布时间:2019-06-28

本文共 2262 字,大约阅读时间需要 7 分钟。

hot3.png

[TOC]

安装

linux下安装

下载的redis进行make即可在对应目录的src目录下生成编译后的文件, 可以查看,我使用的解压路径为/am/usr/redis/

执行指令如下:

tar -xzf redis-3.0.7.tar.gzcd redis-3.0.7make

windows下安装

redis官网不提供对windows版本的支持,可以使用Microsoft Open Tech提供的发行版,

启动配置

修改配置

redis默认配置中会将持久化文件放在启动命令执行的目录(./)下,为方便管理,修改默认为指定的目录:

vim /am/usr/redis/redis-3.0.7/redis.conf//-- 找到dir 的配置修改为特定目录,我这里修改为/am/usr/redis    dir /am/usr/redis

创建启动脚本

可以直接执行 src/redis-server redis.conf 进行启动,为方便这里创建启动的shell脚本,

redis-start的内容为:

#!/bin/sh    exec /am/usr/redis/redis-3.0.7/src/redis-server /am/usr/redis/redis-3.0.7/redis.conf

启动

执行脚本进行启动,启动之后使用redis-cli连接即可

//-- 执行脚本启动redis,启动成功会看到redis的logo出现//-- 默认启动端口为6379,可以修改配置文件进行更改redis-start &//-- 连接redis,添加`--raw`参数,防止中文显示乱码redis-cli --raw//-- 测试是否可用//-- 查看数据库信息info//-- 选择db1,(默认db0-db15共16个db可用)select 1 //-- 添加: name="redis"set name redis//-- 显示当前db所有的keykeys *//-- 获取 name 的值get name

配置优化

启动redis时(使用的是centOS6)发生如下警告的处理方式分别如下

WARNING: The TCP backlog setting of 511

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.//-- linux的默认值是128,redis的默认值为511,需要保证redis的值小于linux的值,修改加大linux的值sudo vim /etc/sysctl.conf    net.core.somaxconn = 512

WARNING overcommit_memory is set to 0!

WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.//-- 关于overcommit_memory的介绍自行搜索了解//-- sysctl.conf中添加配置vm.overcommit_memory = 1sudo vim /etc/sysctl.conf    vm.overcommit_memory = 1

WARNING you have Transparent Huge Pages (THP) support enabled in your kernel.

WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.//-- 关于Transparent Huge Pages的介绍自行搜索了解//-- 在开机启动文件中添加禁用Transparent Huge Pagessudo vim /etc/rc.local    echo never > /sys/kernel/mm/transparent_hugepage/enabled

转载于:https://my.oschina.net/sandant/blog/616819

你可能感兴趣的文章
JavaScript 工作原理之十二-网络层探秘及如何提高其性能和安全性
查看>>
搭建基于react项目的心得
查看>>
react-native踩坑记录
查看>>
HTTP API 设计入坑指南(一)
查看>>
OkHttp源码分析
查看>>
【挖坑系列】跨域问题相关
查看>>
使用cronolog切割nginx访问日志,定时清理旧日志
查看>>
PHP最常用函数TOP100(翻译)
查看>>
大数据科学新发展展望:不得不知的四大趋势
查看>>
python多线程、锁、event事件机制的简单使用
查看>>
ES6系列之解构赋值
查看>>
goLang 文件操作之二
查看>>
7大维度看国外企业为啥选择gRPC打造高性能微服务?
查看>>
HTTP协议类
查看>>
建造者模式
查看>>
【redux篇】middleware 之 redux-thunk
查看>>
数据结构---图的相关总结
查看>>
Linux平台上部署Mongoose服务器的方法介绍
查看>>
Node中间层实践(二)——搭建项目框架
查看>>
erget源码分析(2):全局哈希基类和全局异步函数对象接口
查看>>