2019独角兽企业重金招聘Python工程师标准>>>

一、安装Redis
1.下载稳定版本
http://download.redis.io/releases/redis-2.8.7.tar.gz
2.解压和安装:
$ tar xzf redis-2.8.7.tar.gz
$ cd redis-2.8.7
$ make
3.编译后的可执行文件在src目录中,可以使用下面的命令运行Redis:
$ src/redis-server
4. 你可以使用内置的客户端连接Redis:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
生成的文件有下面几种
redis-server.exe 服务程序
 redis.conf redis配置文件
 redis-cli.exe 命令行客户端,测试用
 redis-check-dump.exe 本地数据库检查
 redis-check-aof.exe 更新日志检查
redis-benchmark.exe 性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache的 ab 工具)

二、配置Redis
1.配置Redis作为 Linux 服务随机启动
  vi /etc/rc.local, 使用vi编辑器打开随机启动配置文件,并在其中加入代码。
2.系统内存使用
/etc/sysctl.conf 添加  vm.overcommit_memory=1 刷新配置使之生效  
sysctl vm.overcommit_memory=1

补充介绍:   **如果内存情况比较紧张的话,需要设定内核参数:
echo 1 > /proc/sys/vm/overcommit_memory  内核参数说明如下:  
overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。  
0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。  
1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2:表示内核允许分配超过所有物理内存和交换空间总和的内存  
3.redis配置文件编辑  redis.conf配置文件(/etc/redis.conf),按需求做出适当调整
使用./redis-server redis.conf 作为启动方式
daemonize是否以后台进程运行,默认为no
pidfile如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
bind绑定主机IP,默认值为127.0.0.1(注释)
port 监听端口,默认为6379
timeout超时时间,默认为300(秒)
loglevel日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
logfile日志记录方式,默认值为stdout
databases可用数据库数,默认值为16,默认数据库为0
save<seconds><changes>指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
save 900 1  900秒(15分钟)内至少有1个key被改变
save 300 10  300秒(5分钟)内至少有300个key被改变
save 60 10000  60秒内至少有10000个key被改变
rdbcompression存储至本地数据库时是否压缩数据,默认为yes
dbfilename本地数据库文件名,默认值为dump.rdb
dir 本地数据库存放路径,默认值为./
slaveof<masterip><masterport>当本机为从服务时,设置主服务的IP及端口(注释)
masterauth<master-password>当本机为从服务时,设置主服务的连接密码(注释)
requirepass连接密码(注释)
maxclients最大客户端连接数,默认不限制(注释)
maxmemory<bytes>设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
appendonly是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
appendfilename更新日志文件名,默认值为appendonly.aof(注释)
appendfsync更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
vm-enabled是否使用虚拟内存,默认值为no
vm-swap-file虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-max-memory将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0

转载于:https://my.oschina.net/junfrank/blog/286412

Redis的安装与配置相关推荐

  1. Redis的安装、配置 --转载

    原文地址:http://blog.sina.com.cn/s/blog_505bf9af0101ehhp.html redis的安装.配置 安装步骤如下: 下载redis安装包: $ cd /opt/ ...

  2. Linux下redis的安装及配置.

    在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, ...

  3. 超详细Redis入门教程——Redis 的安装与配置

    前言 本文小新为大家带来 超详细Redis入门教程--Redis 的安装与配置 相关知识,具体内容包括Redis 的安装,连接前的配置,Redis 客户端分类(包括:命令行客户端,图形界面客户端,Ja ...

  4. Centos7下 Redis的安装、配置开机自启动、开放远程连接

    一.Centos7下 Redis的安装: 1.下载安装包: wget http://download.redis.io/releases/redis-4.0.2.tar.gz 2.解压安装包并安装: ...

  5. linux下redis的安装和配置

    以下介绍的是使用源码包的方式安装redis 1.创建安装目录 cd /usr/local mkdir redis 2.上传包到此目录下,并解压 tar -zxvf ****.tar.gz 3.使用ma ...

  6. Linux下Redis的安装、配置操作说明

    Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用.它提供了Pytho ...

  7. redis单机安装并配置服务脚本启动

    之前简单演示过redis的集群搭建和启动,下面简单说说在linux环境下redis单机安装,并且可以通过编写脚本以服务的形式操作redis, 1.redis安装,下载安装包,我这里提前下载好了,大家可 ...

  8. python2.7.5 怎么装redis_python中Redis的简要介绍以及Redis的安装,配置

    简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存的非关系型数据库,他通过key:value的形式存储.有着多种数据结构,如字符串,列表,集合等. 通过Redis我们可以进行 ...

  9. windows下Redis的安装和配置--图文教程

    安装和配置Redis 前言:windows没有32位的Redis,所以32位机器的朋友考虑换一下机器. 1.windows环境下的redis需要去github上获取: https://github.c ...

  10. redis的安装与配置优化

    1.Redis在linux上的安装首先必须先安装gcc 查看gcc是否已安装: gcc -v (查看gcc版本) 或者查看客户端的位置 whereis redis-cli  ,有的话会输出redis客 ...

最新文章

  1. Codeforces Round #316 (Div. 2) D. Tree Requests dfs序
  2. element ui走马灯怎么添加_Lovestu - Element UI 走马灯高度自适应
  3. Oracle电子商务套件版本12.1.3自述文件 (Doc ID 1534411.1)
  4. python集合应用场景_十、python 集合的定义与使用
  5. MATLAB 随机过程基本理论
  6. 传熊猫直播进入破产清算 3月18日关闭服务器
  7. Data Binding的使用总结
  8. VirtualBox 桥接模式
  9. 自然数从1到n之间,有多少个数字含有1
  10. 苹果发布 Safari 技术预览版 131,其中包含错误修复和性能改进
  11. python实现小型搜索引擎设计_Python实现:设计克隆模式
  12. 基于安卓手机的WAPI证书安装使用详解
  13. 图像处理的灰度化和二值化
  14. 【C补充】指向指针或函数的指针
  15. 文本匹配、文本相似度模型之DSSM
  16. 丰密面单打印 隐私面单 C#开发
  17. 袁老走好,谢谢您!我辈也当自强。
  18. 许晓斌_Maven实战(四)——基于Maven的持续集成实践
  19. JAVA求解【乱序整数序列两数之和绝对值最小】
  20. 货币时间价值(学习笔记)

热门文章

  1. 2017-2021年中国大数据产业预测分析及全球市场规模预测
  2. 软件安全加解密,程序授权管理控件CrypKey SDK
  3. 购华为第1书,写书评赢大奖
  4. 统计与分布之高斯分布
  5. Openstack组件部署 — keystone(domain, projects, users, and roles)
  6. 北恒生物获德诚资本约1亿元A轮融资,德诚资本投资
  7. 一文详解为什么Serverless比其他软件开发方法更具优势
  8. mybatis if标签比较字符串
  9. 使Mybatis开发变得更加轻松的增强工具 — Ourbatis
  10. 网络对抗技术-实验报告一