截止到本文完成这一天,redis的最稳定版本是3.2.1,其下载地址:http://download.redis.io/releases/redis-3.2.1.tar.gz。直接wget一下就好了。

Redisの安装

在当前目录下#tar -zxvf redis-3.2.1.tar.gz之后,来到redis-3.2.1文件夹里,#make && make test,之后会出来一大片东西,会提示“\o/ All tests passed without errors!”,但是无法像其他软件那样去#make install,即使#make install还是提示hint:it's a good idea to "make test"。

进入redis文件包文件夹把redis.conf拷贝到/usr/local/redis/etc文件夹里,如果没有此文件夹请新建。再返回redis安装包文件夹的/src文件夹里,把里面所有的绿色脚本文件都mv到/usr/local/redis/bin里,来到/usr/local/redis/bin,#./redis-server,启动服务器程序。

这时,会有如下提示:

19183:C 29 Jun 09:35:07.086 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf

意思是说没有给redis-server一个配置文件,需要制定一个配置文件,于是乎,把命令更改成#./redis-server /usr/local/redis/etc/redis.conf。就会出现这样的图片。

这里面的英文我拷贝出来,然后加以翻译。

18988:M 29 Jun 09:38:52.458 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

警告:TCP backlog的值设定是511,这是无法启动的,因为/proc/sys/net/core/somaxconn的设定值是128,比你的511要低。

【解决方案】echo 511 > /proc/sys/net/core/somaxconn

18988:M 29 Jun 09:38:52.458 # 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这个值被设定为0!这样的低内存条件后台可能会失败,要解决这个问题,在/etc/sysctl.conf里增加一句话'vm.overcommit_memory = 1'然后重新启动服务器,如果你不想重新启动服务器,那么就输入'sysctl vm.overcommit_memory=1'解决。

18988:M 29 Jun 09:38:52.458 # 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.

警告:你的内核里有THP支持功能,这个可能会和redis建立一些延迟和内存,要解决这个问题请以root的身份运行命令:“echo never > /sys/kernel/mm/transparent_hugepage/enabled”,而且把这句话添加到/etc/rc.local里,这样在服务器重启之后就会关上这个设定,在THP禁用的时候,redis必须被重启。

18988:M 29 Jun 09:38:52.458 * The server is now ready to accept connections on port 6379

把上面三个problem都解决了之后,再一次#./redis-server /usr/local/redis/etc/redis.conf,屏幕变成这样:

提示:服务器已经准备好从6379号端口接收连接了,意味着server端已经启动成功。如果你不喜欢6379号端口,而是喜欢4444号端口,那么就要把/usr/local/redis/etc下的redis.conf里的端口由6379改成4444,然后#./redis-server /usr/local/redis/etc/redis.conf

转后台启动

但是这样的启动是在前台启动,屏幕被霸占了,其他工作都做不了了,比较烦。我们希望redis在后台启动就好,怎么办呢?

#vim /usr/local/redis/etc/redis.conf。找到daemonize,把原来的no改成yes。这意味着redis是后台启动了。

这时候再一次的以redis.conf启动redis.server。就会发现屏幕没有什么变化和提示,但是使用#pstree -p|grep redis查看一下进程就知道redis已经在后台启动了,如图:

用#ps -ef的效果也在上面那张图里,至此整个redis的安装和启动过程结束。

在/usr/local/redis/bin里有一个文件叫redis-cli,cli是client登录的简写,也就是说这个是客户端登陆的启动文件。

可见redis也是那种key-value模式的数据库,在上面的例子里name是key,value是Chris,name是ID,value是33664,但是一旦再一次将name赋值成了99f90,以前的33664就会消失。

而且即使退出客户端连接,再一次进入的话,原有的key和value也不会消失。而如果事前没有启动redis server,那么redis-cli是无法连接的,如图:

Redisの退出

至于关闭redis,方法就效仿其他软件,要么#pkill redis-server,要么就是#/usr/local/redis/bin/redis-cli shutdown

转载于:https://blog.51cto.com/chenx1242/1793895

Redis的安装与简单部署相关推荐

  1. 【Redis】三、Redis安装及简单示例

    (四)Redis安装及使用   Redis的安装比较简单,仍然和大多数的Apache开源软件一样,只需要下载,解压,配置环境变量即可.具体安装过程参考:菜鸟教程Redis安装.   安装完成后,通过r ...

  2. Redis的Windows安装和简单使用

    Redis的安装和简单使用 一.Redis的windows安装 二.Redis的启动和简单使用 2.1我们启动一下服务器端和客户端 2.2 redis的简单操作 2.3 如果你要设置密码,或者修改端口 ...

  3. Redis的安装配置及简单集群部署

    最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...

  4. Redis Sentinel安装与部署,实现redis的高可用

    Redis Sentinel安装与部署,实现redis的高可用 原文:Redis Sentinel安装与部署,实现redis的高可用 前言 对于生产环境,高可用是避免不了要面对的问题,无论什么环境.服 ...

  5. Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  6. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  7. redis linux 文件位置,Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一 它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  8. Redis:安装、配置、操作和简单代码实例(C语言Client端)[转]

    我转的地址: http://blog.csdn.net/hj19870806/article/details/8724907 听说游戏的用的比较多,所以了解下. --以下为转载内容 Redis是一个开 ...

  9. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果

    一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...

最新文章

  1. 图解CAN总线数据的组成和帧格式
  2. 【五线谱】变音记号 ( 升号 # | 降号 b | 重升号 x | 重降号 bb )
  3. HuaWeiCloud_model_arts
  4. 今天的不一会儿的飞鸽传书
  5. 解决Linux新安装的虚拟机没有网
  6. android datepicker控件,android中控件DatePicker控件-Fun言
  7. android 美团滑动停止,cc美团 滑动删除(SwipeListView)
  8. Mozart Update 1(杯具额…)
  9. elementUI中input的使用
  10. 从棋盘左上角到右下角共有多少种走法
  11. linux后台执行命令与putty打开程序界面 screen
  12. 医院的HIS系统简介
  13. Java后台调用API的方法
  14. Mac端视频字幕压制:HandBrake/Premute/松果压制
  15. 怦然心动(Flipped)-3
  16. linux连接蓝牙设备,Linux 下连接蓝牙设备
  17. 只要五分钟,让你成功接入Twitter的第三方登录
  18. cv2.findContours OpenCV图形轮廓函数python
  19. 使用virt-manager 创建虚拟机
  20. 【javascript】设计模式

热门文章

  1. c++代码表白_推荐!在浪漫的日子里程序猿如何用C语言实现520表白代码
  2. seir模型的微分方程怎么写_抖音文案怎么写?6种热门文案写作模型
  3. java arraylist 字符串_Java ArrayList、string、string[]之间的转换
  4. html表单提交后怎么发送邮箱,Dreamweaver中用表单制作了留言板,如何将内容提交后发到指定邮箱?...
  5. linux使用jinja2模板_SaltStack配置管理工具jinja2模板的使用
  6. 计算机小技巧7,大神也未必知道的7个电脑小技巧,你会吗?
  7. 2sin30°在python中如何表示_如何在python中实现以下派生公式?
  8. vue单选框选中_vue中单选框与多选框的实现与美化
  9. python中使用grpc方法示例_在Python中使用gRPC的方法示例
  10. java nio.2群发_JAVA NIO TCP SOCKET 聊天群发