1、下载源代码

下载redis-1.2.6.tar.gz 将下载包拷贝到/usr/local/webserver/redis-1.2.6/下

2、安装

tar -zxvf redis-1.2.6.tar.gz ce redis-1.2.6 make

3、调整内存

如果内存情况比较紧张的话,需要设定内核参数:

echo 1 > /proc/sys/vm/overcommit_memory

这里说一下这个配置的含义:

/proc/sys/vm/overcommit_memory

该文件指定了内核针对内存分配的策略,其值可以是0、1、2。

0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2,表示内核允许分配超过所有物理内存和交换空间总和的内存

4、编辑redis.conf

daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 60 1000 #减小改变次数,其实这个可以根据情况进行指定 maxmemory 1024000000 #分配256M内存

5、服务管理

5.1 启动服务

redis-server redis.conf #启动服务

5.2 存储值

redis-cli set name zhoufeng redis-cli get name

5.3 关闭服务

redis-cli shutdown

5.3.1 如果端口变化可以指定端口:

redis-cli -p 6380 shutdown

5.3.2 这时内存中的数据会自动写入硬盘,文件地址是在redis.conf里配置的:

dbfilename dump.rdb

5.3.3 说明:数据备份可以通过定期备份该文件实现。

5.3.4 另外,从网上看到说redis不能将内存数据转存到硬盘上,这个问题我也遇到了,后来发现是用户权限的问题,最开始启动redis我使用的root用户,后来使用wap用户就发现

不能将数据写入硬盘,这是因为dump.rdb已经是root权限了,不知道说redis不能存储到硬盘的人是不是和我犯了同样的错误。

5.3.5 另外,我发现执行redis-benchmark命令时也会将内存数据写入硬盘。

5.3.6 redis-benchmark:检查当前机器的处理性能。

6、强制保存内存数据到硬盘

因为redis是异步写入磁盘的,如果要让内存中的数据马上写入硬盘可以执行如下命令:

redis-cli save 或者 redis-cli -p 6380 save(指定端口)

注意,以上部署操作需要具备一定的权限,比如复制和设定内核参数等。

7、同步机制

redis实现的同步机制相对简单,缺少同步机制常见的check point和校验机制。

在运行时,如果master -> slave同步请求转发被丢弃, slave将无法恢复该请求的相关信息,直到slave重启时从master全量加载数据时才能修复。因此,建议使用redis尽量利用其 key/value和value支持多种类型的特性,存储一些相对不重要的数据。

php redius,Linux下Redius的安装与部署详解相关推荐

  1. linux下easy_install的安装与使用详解

    Python中的easy_install工具用起来非常好用,它的作用类似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan. 1.easy_install安装 如果想使用easy_ ...

  2. Linux下redis的安装及部署

    Linux下redis的安装及部署 一.安装 1. 下载redis安装包 可去官网http://redis.io ,也可通过wget命令, wget http://download.redis.io/ ...

  3. Linux下nginx的安装及部署

    Linux下nginx的安装及部署 一. nginx的安装 1. nginx安装需要很多依赖包(并不知道是干神马的,连接好网络,敲命令直接安便是了) 安装GCC 和GCC-C++(若没有安装gcc) ...

  4. linux 更新软件命令 失败,对linux下软件(库)的更新命令详解

    在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来自PyPI( ...

  5. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  6. linux命令大全rz,Linux下rz命令使用的实例详解

    摘要 腾兴网为您分享:Linux下rz命令使用的实例详解,猿辅导,学习帮,我爱我家,唯品会等软件知识,以及2034盒子,endnotex6,方塘音控,供销网,论文修改神器,小乌龟,银河谷,兼职app, ...

  7. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  8. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  9. linux下多线程的创建与等待详解 【转载】

    linux下多线程的创建与等待详解 http://blog.chinaunix.net/uid-23842323-id-2656572.html 所有线程都有一个线程号,也就是Thread ID.其类 ...

  10. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

最新文章

  1. CVPR2021|基于分类深度分布网络的单目3D物体检测
  2. Centos 7 安装 rabbitmq 3.6.6
  3. 《棋牌游戏服务器》玩法服务器架构
  4. 单路塔式服务器选购指南 2月最新行情
  5. Indri和Terrier搜索引擎的使用
  6. NoSQL(三):主从复制
  7. 系统诊断概述-如何通过windbg来dump特定process的memory.
  8. java实现mysql的主从切换(第二部分)
  9. 程序员面试100题之八:不要被阶乘吓倒(二进制表示中最低位1的位置 )
  10. 使用未初始化的内存是什么意思_他们都说JVM能实际使用的内存比-Xmx指定的少?这是为什么呢...
  11. 西南交大计算机机试题,西南交大 土木茅以升班 计算机应用基础试题(2004年) B卷...
  12. 淘宝退款崩溃;马云预言成真;谷歌推新API | 极客头条
  13. java框架--springmvc --ajax-json-upload/download+maven+ DES/MD5 请求加密
  14. gitbook 使用命令
  15. mysql手册01_常用SQL语句大全
  16. C语言编程学习gotoxy()与clrscr()函数
  17. 自媒体月入过万的自媒体赚钱工具,免费教会你!
  18. 班主任直接把奖学金名额给了我?就因为我用Python给她写了一个自动阅卷脚本
  19. 如何用个人电脑打造量子模拟器
  20. 整理好心情,在春天里上路···

热门文章

  1. 99+好友共同关注,公众号推荐
  2. 运维工程师要失业了?抛开噱头与调侃,闲聊我心中的运维!
  3. HDFS源码解析:教你用HDFS客户端写数据
  4. 技术实践丨React Native 项目 Web 端同构
  5. 教你用Python自制拼图小游戏,轻松搞定熊孩子
  6. 云图说|云上攻击早知道,少不了这个“秘密武器”!
  7. mysql 变量被引号括住_【已解决】mysql中操作表的字段名时是否一定要用反引号括起来...
  8. java mysql 常见框架_Java岗面试重点:Java+JVM+MySQL+框架+算法,金九银十涨薪全靠它...
  9. 风变python小课离线版_Python是个什么鬼?为什么医学生朋友圈里都是它!
  10. edpluse怎么运行c语言,[JSP]小菜也来学Editplus+Tomcat配置jsp运行环境