热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装配置_Ubuntu编译安装配置Redis与Memcached服务

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Ubuntu编译安装配置Redis与Memcached服务相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Ubuntu 编译安装配置 Redis 与 Memcached 服务相关的知识,希望对你有一定的参考价值。





以下操作均需以root身份执行

编译安装 Redis

Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。

由于 Ubuntu 镜像源中的 Redis 并不是最新版的,为了使用最新版的 Redis,本文将介绍如何使用源码编译安装 Redis。

在正式安装 Redis 服务之前,需要先安装编译工具。



apt-get install build-essential tcl


从官网下载 Redis 源码



wget http://download.redis.io/redis-stable.tar.gz


解压并编译安装 Redis



tar zxvf redis-stable.tar.gz


cd redis-stable


make && make test


make install


配置 Redis

创建 Redis 配置目录



mkdir /etc/redis


拷贝配置文件



cp redis-stable/redis.conf /etc/redis/6379.conf


编辑配置文件



vim /etc/redis/6379.conf


Ubuntu 16.04 环境

修改 supervised 为 systemd



supervised systemd


可修改监听 IP,开启远程连接设置为 0.0.0.0



bind 127.0.0.1


可修改默认监听端口



port 6379


配置持久化文件存放位置



dir /var/lib/redis


保存并退出文件。

创建 Systemd Unit 文件



vim /etc/systemd/system/redis.service


写入如下内容:



[Unit]


Description=Redis In-Memory Data Store


After=network.target


[Service]


User=redis


Group=redis


ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf


ExecStop=/usr/local/bin/redis-cli shutdown


Restart=always


[Install]


WantedBy=multi-user.target


保存退出文件。

创建 redis 用户、组和目录



adduser --system --group --no-create-home redis


mkdir /var/lib/redis


chown redis:redis /var/lib/redis


chmod 770 /var/lib/redis


设置为自启动服务



systemctl enable redis


启动 Redis 服务



systemctl start redis


测试连通状态



redis-cli




> ping


PONG



编译安装 Memcached


Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

与 Redis 类似,Ubuntu镜像源中的 Memcached 不是最新版,为了使用最新版的 Memcached,下面我们通过编译的方式安装 Memcached。

由于 Memcached 依赖于 libevent,因此需要安装 libevent


安装 libevent


官网(http://libevent.org/)下载 libevent 源码



wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz


解压并编译安装 Redis



tar zxvf libevent-2.0.22-stable.tar.gz


cd libevent-2.0.22-stable


./configure --prefix=/usr/local/libevent


make


make install



安装 Memcached 服务

官网(http://memcached.org/)下载 Memcached 源码



wget http://www.memcached.org/files/memcached-1.4.32.tar.gz


解压并编译安装



tar zxvf memcached-1.4.32.tar.gz


cd memcached-1.4.32


./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent


make


make install



配置 Memcached 自启动服务

Ubuntu 16.04 环境

使用 Memcached 安装包下的 scripts/memcached.service

修改



[Service]


EnvirOnmentFile=/etc/memcached/config


ExecStart=/usr/local/memcached/bin/memcached -p ${PORT} -u ${USER} -m ${CACHESIZE} -c ${MAXCONN} $OPTIONS


新建 /etc/memcached/config



PORT=”11211″


USER=”www-data”


MAXCOnN=”2048″


CACHESIZE=”128″


OPTIOnS=””


至此,Memcached 服务已经安装完成!


推荐阅读
  • 1.安装libeventyuminstalllibevent.x86_64libevent-devel.x86_64没有libevent编译memcached为出错checking ... [详细]
  • 由PHP转让Memcahce,首先,需要在server安装Memcache,如何安装Memcache这不是本文的重点,大约m ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 一,织梦后台后台设置进入系统后台,在[系统基本参数]下面的性能选项卡当中,关于memcache进行如下配置:cfg_memcache_enable:是否启用memcache缓存,如果为否(N) ... [详细]
author-avatar
mobiledu2502890433
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有