【注】说是原创其实是从各个博客中copy出来的,不过经本人总结,也算是半个原创吧,哈哈...

1.安装环境:

2.安装步骤

  2.1 安装目录

    cd /usr/local

    mkdir redis

  2.2 下载包 wget http://download.redis.io/releases/redis-3.2.11.tar.gz

    也可到官网https://redis.io/download下载

    悲催的我的机器没装wget... 再装个wget:    yum -y install wget

  2.3 解压

    tar xzf redis-3.2.11.tar.gz

    cd redis-3.2.11

  2.4 make

    这一步问题挺大的。

    

    有上面的报错,有的博客说装tcl,有的说装gcc,因为急用,也没研究就把两个都装了...

    装gcc的命令比较简单:yum install gcc

    装tcl步骤比较多:(我是先装的tcl,后装的gcc,不过应该先后顺序影响不大)

      wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

      sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/

      cd /usr/local/tcl8.6.1/unix/

      sudo ./configure

      sudo make

      sudo make install

    都装好后make还是报错,查了下,将make改为make MALLOC=libc 就好了摘自博客【http://blog.csdn.net/wzygis/article/details/51705559】

  2.5 配置文件copy出来

    看了下,几乎所有博客的安装步骤都把这几个配置文件copy出来了,原因不详..

    cd /usr/local/redis/redis-3.2.11/src

    cp redis-server /usr/local/redis

    cp redis-benchmark /usr/local/redis

    cp redis-cli /usr/local/redis

    cp redis.conf /usr/local/redis  (我安装的版本,这个文件不在src目录下,就直接在redis-3.2.11目录下)

  2.6 修改redis.conf配置文件

    默认端口:运维说redis安装好后务必将默认端口改掉,否则容易中病毒...

      port 6379  --> port xxxx

    非本机访问:

      bind 127.0.0.1 --> #bind 127.0.0.1

    以守护进程方式运行:

      daemonize no --> daemonize yes

    保存退出

    

4. Redis的配置4.1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no4.2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid4.3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794.4. 绑定的主机地址bind 127.0.0.14.5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能timeout 3004.6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verboseloglevel verbose4.7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/nulllogfile stdout4.8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库iddatabases 164.9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合save <seconds> <changes>Redis默认配置文件中提供了三个条件:save 900 1save 300 10save 60 10000分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。4.10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大rdbcompression yes4.11. 指定本地数据库文件名,默认值为dump.rdbdbfilename dump.rdb4.12. 指定本地数据库存放目录dir ./4.13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步slaveof <masterip> <masterport>4.14. 当master服务设置了密码保护时,slav服务连接master的密码masterauth <master-password>4.15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭requirepass foobared4.16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息maxclients 1284.17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区maxmemory <bytes>4.18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为noappendonly no4.19. 指定更新日志文件名,默认为appendonly.aofappendfilename appendonly.aof4.20. 指定更新日志条件,共有3个可选值: no:表示等操作系统进行数据缓存同步到磁盘(快) always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) everysec:表示每秒同步一次(折衷,默认值)appendfsync everysec4.21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)vm-enabled no4.22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享vm-swap-file /tmp/redis.swap4.23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0vm-max-memory 04.24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值vm-page-size 324.25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。vm-pages 1342177284.26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4vm-max-threads 44.27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启glueoutputbuf yes4.28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法hash-max-zipmap-entries 64hash-max-zipmap-value 5124.29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)activerehashing yes4.30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件include /path/to/local.conf

3.测试redis

  redis-server redis.conf

  出现   redis-server: command not found

  搜了下 ,需要做个关联

    ln -s /usr/local/redis/redis-server /usr/bin/redis-server

    ln -s /usr/local/redis/redis-cli /usr/bin/redis-cli

  再执行启动命令,再开个窗口,进入客户端测试,并查看端口号,不赘述

   ps -ef | grep redis (看端口)

   redis-cli -p xxxx  (修改端口号后,启动是要带上端口号,否则会报“Could not connect to Redis at 127.0.0.1:6379: Connection refused”错误)

   redis-cli -h 127.0.0.1 -p 端口 -a 密码  (修改密码后,不带密码登录,会报没有权限,设置密码见上4.15)

   redis> set a aA

      OK

   redis> get a

      "aA"

    

    

    

转载于:https://www.cnblogs.com/java-lzh/p/8075858.html

【原创】Linux安装Redis相关推荐

  1. Linux安装redis最新版5.0.8

    详解Linux安装redis最新版5.0.8 如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不. 也可以安装虚拟机,在虚拟机上安装redis. 在wind ...

  2. linux安装 redis,在linux中安装redis

    本文中使用的系统是Ubantu 18.04 因为我是第一次使用Linux系统,并不知道使用哪一款比较好,主要是因为Ubantu的界面很好看(笑) 在使用linux安装redis之前遇到过几个小问题.在 ...

  3. linux安装redis清除错误,关于linux redis安装及安装遇到的问题

    redis官方传送门 Linux安装Redis服务步骤: 获取资源指定安装目录 [[email protected] mnt]# mkdir reids [[email protected] redi ...

  4. Linux 安装 redis 和 本地连接 redis

    Linux 安装 redis 和 本地链接 redis. 1. 安装 Redis 1.1 下载安装包 1.2 解压编译 1.3 启动 Redis 1.3.1 直接启动 1.3.2 后台启动 1.4 检 ...

  5. linux 安装redis以及配置redis开机自启

    linux 安装redis 非常简单,官网有介绍. 步骤如下: 一安装redis: 1.先查看redis版本,找到你想下载的版本:http://download.redis.io/releases/ ...

  6. 【Redis】Linux安装Redis

    Linux安装Redis 一.下载并上传 二.安装 2.1.解压 2.2.安装 2.3.更改配置 2.3.1.密码 2.3.2.远程登入 三.启动 一.下载并上传 官网下载地址 本文使用的7.0.4 ...

  7. Linux安装Redis、远程连接Redis

    Linux安装Redis.远程连接Redis Redis官方tar包下载地址 Linxu安装Redis 1.新建redis安装目录 2.上传文件到服务器的安装目录 3.解压tar包 4.安装gcc环境 ...

  8. linux 安装redis 以及 lump lamp 安装redis扩展

    一.linux安装redis 软件下载网址: http://redis.io/download wget http://download.redis.io/releases/redis-3.2.1.t ...

  9. Linux安装Redis详解

    Linux安装Redis 官网下载地址:https://redis.io 1.在官网下载Redis到本地 2.将本地下载好的Redis压缩包上传到服务器并解压 用xshell将下载好的Redis包传到 ...

  10. LINUX安装REDIS集群

    linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群. 前言:redis用什么做集群? 用一个叫redis-trib.rb的rub ...

最新文章

  1. linux shell wc 命令
  2. Android C/C++ 开发
  3. HALCON示例程序vessel.hdev血管的分割与测量
  4. springboot整合activemq加入会签,自动重发机制,持久化
  5. 继 Swin Transformer 之后,MSRA 开源 Video Swin Transformer,在视频数据集上SOTA
  6. 简单小知识 记录一下 慢慢更新积累
  7. java敏感词过滤_java敏感词过滤
  8. antd-vue 划上表格内容显示气泡框及提示内容
  9. 树莓派pico--PIO入门
  10. qq空间留言板删除 php,怎么批量删除QQ空间的说说
  11. .bat脚本初体验——使用批处理bat清洗文件名
  12. 小技巧-彻底删除U盘中的文件
  13. Kaggle图像识别竞赛 Plant Seedlings Classification(植物幼苗分类)具体实现
  14. 如何使用计算机对文件修改密码,怎么给文件夹设密码-加密文档及给它们修改删除密码的具体操作方法...
  15. 高中数学40分怎么办_高一数学40分有救吗?
  16. 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
  17. ie浏览器下载地址(官网地址)
  18. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十五)
  19. 两部手机怎样才能把数据都传过来_两台苹果手机怎么传数据
  20. GlidedSky爬虫雪碧图-1

热门文章

  1. HH SaaS电商系统的商品营销标签功能模块设计
  2. azdb文件怎么打开_AZDBExplorerSvcs.dll
  3. c#设计12星座速配软件_C#设计模式(12)——组合模式
  4. python的智能算法_scikit-opt——Python中的群体智能优化算法库
  5. cx_oracle写日志信息_看日志痛苦——可能是你方法不对
  6. 历城职专学前计算机专业,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕...
  7. php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
  8. maven servlet配置_第一个Servlet配置
  9. 管道在c语言中的作用,在C中实现管道
  10. 多层陶瓷电容器用处_【科普贴】多层陶瓷电容器的制造工序,你知道吗?