Linux下 安装Redis并配置服务

一、简介

      1、 Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问。

       2、 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

      3、  Redis支持数据的备份,即master-slave模式的数据备份。

      4、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

     更多的了解Redis的请查看Redis与Memcached的区别


二、安装

    下载地址  http://download.redis.io/releases/    找到对应的版本 ,我下载的版本是redis-2.8.13.tar.gz,接下来介绍在Linux上的安装:
    #tar -zxvf  redis-2.8.13.tar.gz      //解压
    #make                                        
     

    
      安装成功。我的目录是/usr/redis/redis-2.8.13


  1、查看 /usr/redis/redis-2.8.13


           
 
      1)redis.conf
      2)redis-2.8.13/src下
          
        redis-server:Redis服务器的daemon启动程序。
        redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作。
       redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。
       redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 。

  3)utils/redis_init_script
      对把Redis的做成一个服务,service redis start  /service redis stop  的重要的配置

 

 2、启动Redis服务

      1) 执行 ./usr/redis/redis-2.8.13/src/redis-server
               2)查看进程
       
    
      3)执行命令行操作工具 redis-cli
           
   

      

   3、Redis服务不能在后台运行,Ctrl+C  结束Redis服务

      1)Ctrl+C
           
         Redis服务结果了,不能再后台运行

      2)redis-cli 提示不能连接

       
    我们需要配置Redis 服务在后台运行,并且通过service redis start 简单的命令就可以启动服务,而且不能每次都到/usr/redis/redis-2.8.13/src目录下操作

三、设置服务

     我们需要配置Redis 服务在后台运行,并且通过service redis start 简单的命令就可以启动服务

    1、#cp  /usr/redis/redis-2.8.13/utils/redis_init_script  /etc/rc.d/init.d/redis


           
    
        1)/usr/local/bin 
             
           没有复制redis-server、redis-cli,所以需要更改路径/usr/redis/redis-2.8.13/src

       2)PRIDFILE和CONF 
             (1) CONF 的路径是/etc/redis/6379.conf,查看时发现没/etc/redis目录,也没有6379.conf文件
                 #mkdir  /etc/redis
                 #cp  /usr/redis/redis-2.8.13/redis.conf  /etc/redis/6379.conf

           (2) PRIDFILE的路径是/var/run/redis_6379.pid
             分析:
             查看   /etc/redis/6379.conf
                    
        
           daemonize no :默认情况下Redis不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成yes,不然在执行service Redis stop 时会报:var run redis.pid does not exist

           pidfile /var/run/redis.pid:Redis作为守护进程运行的时候,它会把 pid 默认写到 /var/run/redis.pid 文件里面。



         3) $EXEC $CONF
         在 $EXEC $CONF 后面添加 &的意思是把启动redis作为后台启动,否则redis的启动会占用前段的命令行,其他操作将无法进行。

    2、对/etc/rc.d/init.d/redis的修改

          第一步:EXEC=/usr/redis/redis-2.8.13/src/redis-server
                          CLIEXEC=/usr/redis/redis-2.8.13/src/redis-cli
            
           第二步:PRIDFILE=/var/run/redis.pid
          
           第三步:
                 #mkdir  /etc/redis
                 #cp  /usr/redis/redis-2.8.13/redis.conf  /etc/redis/6379.conf

          第四步:
                 # vi   /etc/redis/6379.conf   
                       把daemonize no改为 daemonize yes

               

        第五步:
                        在 $EXEC $CONF 后面添加 &

       最终的修改
           
 
     执行service redis start

转载于:https://www.cnblogs.com/changxr/p/7850921.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 477. 汉明距离总和(位运算)

theme: healer-readable 题目 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 计算一个数组中,任意两个数之间汉明距离的总和。 示例: 输入: 4, 14, 2 输出: 6 解释: 在二进制表示中,4表示为0100,14表示为1110&…

量子信息与量子计算_量子计算为23美分。

量子信息与量子计算On Aug 13, 2020, AWS announced the General Availability of Amazon Braket. Braket is their fully managed quantum computing service. It is available on an on-demand basis, much like SageMaker. That means the everyday developer and data scie…

全面理解Java内存模型

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多…

leetcode 1074. 元素和为目标值的子矩阵数量(map+前缀和)

给出矩阵 matrix 和目标值 target&#xff0c;返回元素总和等于目标值的非空子矩阵的数量。 子矩阵 x1, y1, x2, y2 是满足 x1 < x < x2 且 y1 < y < y2 的所有单元 matrix[x][y] 的集合。 如果 (x1, y1, x2, y2) 和 (x1’, y1’, x2’, y2’) 两个子矩阵中部分坐…

失物招领php_新奥尔良圣徒队是否增加了失物招领?

失物招领phpOver the past couple of years, the New Orleans Saints’ offense has been criticized for its lack of wide receiver options. Luckily for Saints’ fans like me, this area has been addressed by the signing of Emmanuel Sanders back in March — or has…

leetcode 5756. 两个数组最小的异或值之和(状态压缩dp)

题目 给你两个整数数组 nums1 和 nums2 &#xff0c;它们长度都为 n 。 两个数组的 异或值之和 为 (nums1[0] XOR nums2[0]) (nums1[1] XOR nums2[1]) … (nums1[n - 1] XOR nums2[n - 1]) &#xff08;下标从 0 开始&#xff09;。 比方说&#xff0c;[1,2,3] 和 [3,2,1…

客户细分模型_Avarto金融解决方案的客户细分和监督学习模型

客户细分模型Lets assume that you are a CEO of a company which have some X amount of customers in a city with 1000 *X population. Analyzing the trends/features of your customer and segmenting the population of the city to land new potential customers would …

leetcode 231. 2 的幂

给你一个整数 n&#xff0c;请你判断该整数是否是 2 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存在一个整数 x 使得 n 2x &#xff0c;则认为 n 是 2 的幂次方。 示例 1&#xff1a; 输入&#xff1a;n 1 输出&#xff1a;tr…

leetcode 342. 4的幂

给定一个整数&#xff0c;写一个函数来判断它是否是 4 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 整数 n 是 4 的幂次方需满足&#xff1a;存在整数 x 使得 n 4x 示例 1&#xff1a; 输入&#xff1a;n 16 输出&#xff1a;true …

梯度反传_反事实政策梯度解释

梯度反传Among many of its challenges, multi-agent reinforcement learning has one obstacle that is overlooked: “credit assignment.” To explain this concept, let’s first take a look at an example…在许多挑战中&#xff0c;多主体强化学习有一个被忽略的障碍&a…

大数据与Hadoop

大数据的定义 大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。 大数据的概念–4VXV 1,数据量大&#xff08;Volume&#xff09;2,类型繁多&#xff08;Variety &#xff09;3,速度快时效高&#xff08;Velocity&#xff09;4,价值密度低…

facebook.com_如何降低电子商务的Facebook CPM

facebook.comWith the 2020 election looming, Facebook advertisers and e-commerce stores are going to continually see their ad costs go up as the date gets closer (if they haven’t already).随着2020年选举的临近&#xff0c;随着日期越来越近&#xff0c;Facebook…

Hadoop安装及配置

Hadoop的三种运行模式 单机模式&#xff08;Standalone,独立或本地模式&#xff09;:安装简单,运行时只启动单个进程,仅调试用途&#xff1b;伪分布模式&#xff08;Pseudo-Distributed&#xff09;:在单节点上同时启动namenode、datanode、secondarynamenode、resourcemanage…

漏洞发布平台-安百科技

一个不错的漏洞发布平台&#xff1a;https://vul.anbai.com/ 转载于:https://blog.51cto.com/antivirusjo/2093758

西格尔零点猜想_我从埃里克·西格尔学到的东西

西格尔零点猜想I finished reading Eric Siegel’s Predictive Analytics. And I have to say it was an awesome read. How do I define an awesome or great book? A book that changes your attitude permanently. You must not be the same person that you were before y…

HDFS 技术

HDFS定义 Hadoop Distributed File System&#xff0c;是一个使用 Java 实现的、分布式的、可横向扩展的文件系 统&#xff0c;是 HADOOP 的核心组件 HDFS特点 处理超大文件流式地访问数据运行于廉价的商用机器集群上&#xff1b; HDFS 不适合以下场合&#xff1a;低延迟数据…

深度学习算法和机器学习算法_啊哈! 4种流行的机器学习算法的片刻

深度学习算法和机器学习算法Most people are either in two camps:大多数人都在两个营地中&#xff1a; I don’t understand these machine learning algorithms. 我不了解这些机器学习算法。 I understand how the algorithms work, but not why they work. 我理解的算法是如…

Python第一次周考(0402)

2019独角兽企业重金招聘Python工程师标准>>> 一、单选 1、Python3中下列语句错误的有哪些&#xff1f; A s input() B s raw_input() C print(hello world.) D print(hello world.) 2、下面哪个是 Pycharm 在 Windows 下 默认 用于“批量注释”的快捷键 A Ctrl d…

ASP.NET 页面之间传值的几种方式

对于任何一个初学者来说&#xff0c;页面之间传值可谓是必经之路&#xff0c;却又是他们的难点。其实&#xff0c;对大部分高手来说&#xff0c;未必不是难点。 回想2016年面试的将近300人中&#xff0c;有实习生&#xff0c;有应届毕业生&#xff0c;有1-3年经验的&#xff0c…

Mapreduce原理和YARN

MapReduce定义 MapReduce是一种分布式计算框架&#xff0c;由Google公司2004年首次提出&#xff0c;并贡献给Apache基金会。 MR版本 MapReduce 1.0&#xff0c;Hadoop早期版本(只支持MR模型)MapReduce 2.0&#xff0c;Hadoop 2.X版本&#xff08;引入了YARN资源调度框架后&a…