linux环境下redis5.0的安装配置

文章目录

  • 一、Redis介绍:
  • 二、安装Redis
    • 2.1. 下载 解压 进入文件夹 然后 编译
    • 2.2. 启动Redis
      • 2.2.1. 指定配置文件启动redis
      • 2.2.2. 配置redis后台启动
  • 三. 登录验证

一、Redis介绍:

Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统

  • 1、Redis的数据类型:字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)
  • 2、Redis和memcache相比的独特之处:
(1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为redis具有“持久化”功能
(2)存储的数据有“结构”,对于memcache来说,存储的数据只有一种类型——“字符串”,而redis还可以存储链表、集合、有序集合、哈序结构
  • 3、Redis实现数据持久化的两种方式:(Redis将数据存储于内存中,或被配置为使用虚拟内存)
(1)使用截图的方式,将内存中的数据不断写入磁盘(性能高,但可能会引起一定程度的数据丢失)
(2)使用类似mysql的方式,记录每次更新的日志
  • 4、Redis的主从同步:对提高读取性能非常有益

二、安装Redis

2.1. 下载 解压 进入文件夹 然后 编译

# wget http://download.redis.io/releases/redis-5.0.0.tar.gz
# tar -zxvf redis-5.0.0.tar.gz
# cd redis-5.0.0.tar.gz
# make上面的命令主要是 下载 解压 进入文件夹 然后 编译

当然你也可以选择其它版本下载安装,下载地址:http://redis.io/download

编译时报错,关于gcc的,需要下载gcc

yum install gcc

2.2. 启动Redis

# cd src
# ./redis-server ../redis.conf

2.2.1. 指定配置文件启动redis

进入redis-5.0.0文件夹下 的 src ,使用指定配置文件启动redis,启动成功效果如下:
在这里插入图片描述

2.2.2. 配置redis后台启动

不配置后台启动的话命令窗口是无法输入其它命令的 ,进入redis-5.0.0文件夹编辑redis.conf文件
在这里插入图片描述
将 daemonize no 改成 daemonize yes,当然 如果有需要的话 也可以配置一下密码,如下图:
在这里插入图片描述
最后重启 redis服务即可

同时你也可以查看redis默认端口6379以确认redis是否开启

# netstat -tunlp|grep 6379

至此,redis安装完毕!

三. 登录验证

1.设置Redis认证密码后,客户端登录时需要使用-a参数输入认证密码,不添加该参数虽然也可以登录成功,但是没有任何操作权限,如下:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

在这里插入图片描述
使用密码认证登录,并验证操作权限:

[root@cjgx-db01 src]# ./redis-cli -h 127.0.0.1 -p 6379 -a Zldc#EDC
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "Zldc#EDC"
127.0.0.1:6379> 

在这里插入图片描述
看到类似上面的输出,说明Reids密码认证配置成功。

  1. 在命令行客户端配置密码(redis重启前有效)
    前面介绍了通过redis.conf配置密码,这种配置方式需要重新启动Redis。也可以通命令行客户端配置密码,这种配置方式不用重新启动Redis。配置方式如下:
127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "newPassword"

在这里插入图片描述

注意:使用命令行客户端配置密码,重启Redis后仍然会使用redis.conf配置文件中的密码。

  1. 在Redis集群中使用认证密码
    如果Redis服务器使用了集群。除了在master中配置密码外,也需要在slave中进行相应配置。在slave的配置文件中找到如下行,去掉注释并修改与master相同的密码即可:
# masterauth master-password

redis命令参考:

启动:redis-server(redis-server redis.conf)
登陆:redis-cli(redis-cli -p 6379)
关闭:redis-cli shutdown
Redis-server /usr…/redis.conf 启动redis服务,并指定配置文件
Redis-cli 启动redis 客户端 Pkill redis-server
关闭redis服务

./redis-cli shutdown 

关闭redis客户端

netstat -tunpl|grep 6379 

查看redis 默认端口号6379占用情况
附加内容参考:
1、Redis设置开机自启动

vim /etc/rc.local

加入

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

2、/usr/local/redis/bin目录下文件介绍

       redis-benchmark:redis性能测试工具redis-check-aof:检查aof日志的工具redis-check-dump:检查rdb日志的工具redis-cli:连接用的客户端redis-server:redis服务进程

3、Redis的配置

  daemonize:如需要在后台运行,把该项的值改为yespdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项port:监听端口,默认为6379timeout:设置客户端连接时的超时时间,单位为秒loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启noticelogfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上database:设置数据库的个数,默认使用的数据库是0save:设置redis进行数据库镜像的频率rdbcompression:在进行镜像备份时,是否进行压缩dbfilename:镜像备份文件的文件名dir:数据库镜像备份的文件放置的路径slaveof:设置该数据库为其他数据库的从数据库masterauth:当主数据库连接需要密码验证时,在这里设定requirepass:设置客户端连接后进行任何其他指定前需要使用的密码maxclients:限制同时连接的客户端数量maxmemory:设置redis能够使用的最大内存appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态appendfsync:设置appendonly.aof文件进行同步的频率vm_enabled:是否开启虚拟内存支持vm_swap_file:设置虚拟内存的交换文件的路径vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0vm_page_size:设置虚拟内存页的大小vm_pages:设置交换文件的总的page数量vm_max_thrrads:设置vm IO同时使用的线程数量

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

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

相关文章

漫话:如何给女朋友解释什么是编译与反编译

戳蓝字“CSDN云计算”关注我们哦!来源 | 漫话编程某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"你知道使用哪些办法可以反编译Java代码吗?"。但是面试者回答的并不好,所以我在面试评…

企业实战_02_Redis基础

接上一篇:企业实战_01_Redis下载/安装/运行/停止https://blog.csdn.net/weixin_40816738/article/details/99198062 Redis小知识: 向服务器发送命令 ①redis-cli连上redis服务器后,可以在命令行发送指令; ②ping,测试…

Python 爬取 42 年高考数据,告诉你高考为什么这么

戳蓝字“CSDN云计算”关注我们哦!作者 | 徐麟责编 | 伍杏玲封图 | CSDN付费下载于东方IC对于像作者一样已经工作的“上班族”来说,6月7号到9号三天无疑是兴奋到飞起的,终于迎来了令人愉悦的端午假期:然而有那么一群人,…

windows下载、安装运行redis

https://github.com/microsoftarchive/redis/ redis的配置文件: redis.windows.conf

java读取excel某个单元格的值_[转载]Java读取Excel中的单元格数据

目前网上能找到的读取Excel表格中数据的两种比较好的方案:PageOffice好用开发效率高;POI免费。供大家参考,针对具体情况选择具体方案。1. PageOffice读取excelimport com.zhuozhengsoft.pageoffice.*;import com.zhuozhengsoft.pageoffice.ex…

【五分钟】看完一道有装逼解法的算法题

戳蓝字“CSDN云计算”关注我们哦!作者 | 程序员小吴来源 | 五分钟学算法题目来源于 LeetCode 上第 342 号问题:4 的幂。题目难度为 Easy,目前通过率为 45.3% 。题目描述给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否…

企业实战_03_Redis基础命令

接上一篇:企业实战_02_Redis基础 https://blog.csdn.net/weixin_40816738/article/details/99204244 先启动redis服务端,在启动redis客户端 说明命令info查看系统信息ping测试连通性dbsizekey数量keys *查看所有的keyselect 1切换到键空间(keyspace1)…

Docker精华问答 | Docker commit如何用?

Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!1Q:…

java channel源码_Netty 4.0 源码分析(三):Channel和ChannelPipeline

Client和server通过Channel连接,然后通过ByteBuf进行传输。每个Channel有自己的Pipeline,Pipeline上面可以添加和定义Handler和Event。Channel类1 package io.netty.channel;2 import io.netty.buffer.ByteBuf;3 import io.netty.buffer.MessageBuf;4 im…

一拍即合、一见钟情之后,智慧城市的“福利”来啦……

戳蓝字“CSDN云计算”关注我们哦!“未来双方的合作会针对智慧城市、智慧建筑以及智慧地域开发等领域开展创新型的解决方案,这种创造对于目前已经存在的,该领域技术甚至是竞争对手都是一个强大的震撼与颠覆。”达索系统董事会副主席兼首席执行…

Springboot部署到Tomcat,可以不带项目名进行访问

文章目录1. 进入tomcat的conf目录2. 编辑server.xml2.1. 修改第一处2.2. 修改第二处2.3. 发布war包2.4. 浏览器请求2.5. windows样例1. 进入tomcat的conf目录 cd /app/tomcat8081/conf/2. 编辑server.xml Tomcat9使用war包设置默认项目需要设置下server.xml就行 vim server.…

python ndarray append_9-Python-NumPy数组元素的添加与删除

数组元素的添加与删除 相关函数列表如下:函数元素及描述resize返回指定形状的新数组append将值添加到数组末尾insert沿指定轴将值插入到指定下标之前delete删掉某个轴的子数组,并返回删除后的新数组unique查找数组内的唯一元素1)返回指定大小的新数组num…

Java -jar 如何在后台运行项目

演示项目: GitHub链接:https://github.com/gb-heima/java-jar-nohup zip下载链接:https://github.com/gb-heima/java-jar-nohup/archive/master.zip git下载地址: git clone gitgithub.com:gb-heima/java-jar-nohup.git编译打包 …

裁员1700人,IBM 声称内部调整团队;谷歌将以26亿美元全现金收购Looker,绝对大手笔...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 贝索斯旗下蓝色起源将登月球…

修改Tomcat默认的端口

文章目录1. 进入/app/tomcat8081/conf,编辑server.xml文件2. 修改3个端口2.1. 第一个:停止端口,默认8005,修改为80062.2. 第二个:修改http访问端口,默认8080修改为80812.3. 第三个:修改APJ端口&…

Lambda 表达式有何用处?

戳蓝字“CSDN云计算”关注我们哦!我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOf…

Java Web项目_order下载、运行

项目简介: order为GitHub开源项目,作为java web测试的参考项目,可以快速编译打包运行,UI设计采用bootstrap页面美观! 文章目录一、 order项目下载1.1. 项目链接:1.2. zip包下载链接:1.3. GitHub…

纯粹,极致!他用两个词阐释了UCloud

“我觉得有一个词是肯定的:纯粹,另一个词可能是极致。但这个词我有些犹豫,因为我们做的还不够好。”UCloud技术副总裁杨镭在UCloud用户大会期间接受老孙独家采访时这样形容UCloud。 UCloud技术副总裁杨镭关于UCloud:一家简单、纯粹…

java gc堆中的分区_jvm内存各个区域详解

内存区域划分Java虚拟机所管理的内存区域分为如下部分:方法区、GC堆、虚拟机栈、本地方法栈、PC程序计数器。其中方法区、GC堆是所有线程共享的;虚拟机栈、本地方法栈、PC程序计数器是各个线程独占的。image.pngPC程序计数器程序计数器可以看做是当前线程…

157 亿美元 !Salesforce 收购 Tableau !微软发布警告,表明黑客利用Office漏洞发动垃圾邮件攻击……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 荣耀在成都的全球首家Life概…