redis单节点安装

1、下载 redis :https://redis.io/

redis 提供的是 源码包,需要编译。


2、Linux下安装gcc 和 tcl

tcl介绍

命令:yum install gcc tcl

3、将redis的源码包,放到 /usr/local/src 下

tar -zxvf redis-4.0.6.tar.gz

4、安装redis

cd redis-4.0.6.tar.gz

make && make test && make install

执行完后,在 /usr/local/bin 下会生成下列文件:

[root@zengmg redis]# cd /usr/local/bin/
[root@zengmg bin]# ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server


5、redis配置启动

在生产环境中:
要把redis作为一个系统的daemon进程去运行的,每次系统启动,redis进程一起启动

(1)redis/utils目录下,有个redis_init_script脚本。(redis_init_script redis 自动化脚本)
(2)将redis_init_script脚本拷贝到linux的/etc/init.d目录中,

将redis_init_script重命名为redis_6379,6379是我们希望这个redis实例监听的端口号
set nu    设置行号
(3)修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)

(4)创建两个目录:

/etc/redis(存放redis的配置文件),

/var/redis/6379(存放redis的持久化文件)

/var/redis/6379/logs (存放log文件)

(5)修改redis配置文件(默认在redis解压文件根目录下,/usr/local/src/redis-4.0.6/redis.conf),

拷贝到/etc/redis目录中,修改名称为 6379.conf

第4,5步为什么这样做?

因为redis的自动化脚本就是按照一定的步骤来的。

见自动化脚本 redis_init_script:
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"


(6)修改redis.conf(已经改为 6379.conf )中的部分配置为生产环境

daemonize    yes让redis以daemon进程运行
pidfile/var/run/redis_6379.pid 设置redis的pid文件位置
port6379   设置redis的监听端口号
dir 
/var/redis/6379设置持久化文件的存储位置

logfile/var/redis/6379/redis.log存放redis日志文件
appendonlyyes打开aof备份
appendfsync
everysec
aof每秒备份一次


查找方法:.conf文件中内容很多,用 /xxxx   和 n 来查找下一个

(7)启动redis

cd /etc/init.d,

chmod 777 redis_6379

./redis_6379 start

(8)确认redis进程是否启动,ps -ef | grep redis

(9)让redis跟随系统启动自动启动

在redis_6379脚本中,最上面,加入两行注释
# chkconfig:2345 90 10
# description:  Redis is a persistent key-value database

 chkconfig: 2345 20 80 作用:http://blog.csdn.net/zengmingen/article/details/79141762

再输入命令:
chkconfig redis_6379 on


6、redis cli的使用
redis-cli SHUTDOWN,连接本机的6379端口停止redis进程
redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN,制定要连接的ip和端口号
redis-cli PING,ping redis的端口,看是否正常
redis-cli,进入交互式命令行

SET k1 v1
GET k1


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

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

相关文章

Shell编程—企业生产案例

Linux系统Shell编程—企业生产案例(一) 企业数据库可以说是重点保护对象啊,没有之一,数据在当今企业里就是生命线,因此今天就来说一说,如何通过shell脚本来检查或监控MYSQL数据库服务是否正常?&…

ManicTime软件破解

这款软件用来记录电脑上程序的运行时间。方便天天用电脑的查看:今天我的时间都去哪儿了? 专业版不免费,而且需要 67 美元。 免费版和专业版的区别 破解补丁和官方软件下载(截止博文发布,官方最新版本 版本&#xff1…

mysql根据ID的顺序查找_求救:mysql 如何根据给定的 ID顺序查找结果?

各位大神,现在我遇到了一个难题需要你们的帮助。有下面两个表post表:文章表。record表:记录表,用于记录用户阅读顺序。record表 根据用户的阅读文章顺序用一个字段 postid 记录 post 表的主键ID,既 record.postid 的外键为 post.i…

DIY—USB学习板设计以及驱动开发

暑假在Intel OTC做访问学者时,看到公司有两个小巧的USB设备-温度计和LED音乐播放器,用于交大学生的Linux Kernel教学中。但看似简单的这些设备,还是从国外购买而得。因此,从intel回来之后,我就告诉学生能否设计一种USB…

ps -ef |grep

[rootzengmg 6379]# ps -ef | grep redisroot 1978 1 0 09:35 ? 00:00:16 /usr/local/bin/redis-server 127.0.0.1:6379 root 116656 2708 0 15:56 pts/1 00:00:00 grep redis 字段含义如下: UID PID PPID CSTIME…

python入坑指南_Rust入坑指南:万物初始

有没有同学记得我们一起挖了多少个坑?嗯…其实我自己也不记得了,今天我们再来挖一个特殊的坑,这个坑可以说是挖到根源了——元编程。元编程是编程领域的一个重要概念,它允许程序将代码作为数据,在运行时对代码进行修改…

python和noip的区别_【noi与noip的区别】

什么是NOINOI:全国青少年信息学奥林匹克(NOI)是国内包括港澳在内的省级代表队高水平的大赛,自1984年至今,在国内包括香港、澳门组织竞赛活动。每年经各省选拔产生5名选手(其中一名是女选手),由中国计算机学会在计算机普及较好的城…

gradle和maven区别

原文连接:http://blog.csdn.net/jueane/article/details/50383431 --------------------------------------------- Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产…

iOS开发提问题

1、打造最受企业欢迎的iOS开发者: 一直都存在的问题,什么样的员工最受企业欢迎?一直也有人在努力提升自己,成为受企业欢迎的员工然而,我们应该往方向去提升自己呢?88家知名企业今年来iOS面试题合集&#xf…

maven引用公共包_使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴...

使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴。1、首先在本地maven位置的配置文件setting.xml(没有该文件就新建这个文件)中,添加配置maven仓库的地址。我用的是我的GitHub仓库…

Gradle笔记——Gradle的简介与安装

原文连接:http://blog.csdn.net/maosidiaoxian/article/details/40109337 gradle专栏 ----------------------------------------- Gradle 安装 1,安装JDK,并配置JAVA_HOME环境变量。因为Gradle是用Groovy编写的,而Groovy基于JA…

WPF之鼠标滑动切换图片

原文:WPF之鼠标滑动切换图片在网上找了一会儿也没找到我想要的效果,还是自己动手,丰衣足食吧。 需求:当前面板中只显示一张图片,图片栏的下部有用来显示当前图片处于图片队列中的位置的圆球,并且点击下部栏内的圆球可以…

CPU的核心数、线程数的关系和区别

原文地址:http://blog.csdn.net/yu132563/article/details/45222935 ------------------------------------- 我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核…

mysql in 子查询优化_mysql in 子查询 容易优化

mysql in 子查询 简单优化 大数量下,不要使用 in 嵌套子查询,性能很差,很容易卡死。 ? 简单调整方式如下: select uid,nick_name from uc_users where uid in(select fid from uc_follow where uid#uid#) ? 可拆解成&#xff1a…

谷歌浏览器插件入门示例

2019独角兽企业重金招聘Python工程师标准>>> 实现:任何网址实现图片下载和获取当前域名的cookies的json字符串。 图片下载是给小白用的,可以选中批量下载,获取cookies 是为了方便程序员调试用。 获取cookies: git地址:…

Fiddler中response乱码的解决方案

原文连接:http://blog.csdn.net/quiet_girl/article/details/50577828 ---------------------------------------------------------- 有时候我们看到Response中的HTML是乱码的, 这是因为HTML被压缩了, 我们可以通过两种方法去解压缩。 解决…

线程带来的风险

线程安全性问题 多线程环境下 多个线程共享一个资源对资源进行非原子性操作。 以上三者都存在就会发生线程安全性问题 如文中的卖火车票问题:http://blog.csdn.net/zengmingen/article/details/53217229 原因是:一行java代码转成.class字节码文件后是…

vue内引入语音播报功能

为什么80%的码农都做不了架构师?>>> 在vue项目中引入语音播报,使用的科大讯飞语音接入, 具体思路为每次接收到语音信息后存入一个数组,然后监听这个数组,开始冲第一个索引播放,并且同时根据vue…

php mysql 排序规则_php 数组排序以及按照某个字段排序

如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序…

单例问题与线程安全

饿汉式 没有线程安全性问题 懒汉式 public class SingletonDemo2 {private static SingletonDemo2 instance;private SingletonDemo2() {}public static SingletonDemo2 getInstance() {if(instancenull) {instancenew SingletonDemo2();}return instance;}}如果遇到多线程。上…