一、解决Redis出现的RDB权限问题
当你在安装redis的时候,如果是使用超级用户root安装,
开启redis服务的时候没有用超级用户去开启,
在用客户端登录redis,然后使用shutdown关闭redis服务的时候,
可能会出现下图的错误警告:(图1和图2)
图1(redis客户端的错误信息)
 
图2(redis服务器的错误信息)
 
错误提示信息:Failed opening the RDB file dump.rdb for saving: Permission denied.
意思是你没有权限修改dump.rdb文件。
【关于dump.rdb文件,这里简单介绍下,这个文件就是redis每隔一段时间就将内存的数据保存到硬盘中,
也就是常说的数据持久化,至于这个时间间隔可以在redis的配置文件中去设置,具体可以去官网了解。】
 
因为这个权限问题小编测了一个下午才搞定,快奔溃了(┬_┬),下面提供一个解决方案:
①打开redis.conf配置文件,找到dbfilename和dir,如下图
 
 
dbfilename: 数据持久化保存的文件名(dump.rdb)
dir: 数据持久化保存的路径(/usr/redis)
 
②在终端输入ls,查看dump.rdb和文件所在文件夹的权限
 
上图你会发现所属的用户是root,所以当你用普通用户去启动redis服务的时候会提示权限不够。
 
 
linux中修改权限的命令:
chmod 操作符 文件名
 
④修改dump.rdb文件和文件 所在的文件夹的所属用户和用户组
在linux中的命令:
修改文件所属用户: chown 用户名 文件名/文件夹名
修改文件所属用户组:chgrp 用户名 文件名/文件夹名
 
例如:
 
当然如果你不想那么麻烦,那么每次启动redis服务的时候都用超级用户的身份去启动就可以了。
 
二、在windows下用界面客户端远程连接Redis
关于如何在windows下用cmd去远程连接redis就不做介绍了,
和linux差不多,也是先去官网下载redis源码,生成可执行文件,
然后启动redis-cli客户端去远程连接就可以了。
 
这里主要是给大家介绍一款管理Redis的界面客户端,
毕竟在windows下界面软件是我们经常用的,比较熟悉。
步骤:
①从网上搜索“Redis桌面管理工具Redis Desktop Manager”然后下载
官方链接:https://redisdesktop.com/download
百度网盘:http://pan.baidu.com/s/1gfryB7t 【密码:ujku】
 
②解压安装,成功后运行出现下图所示的界面
 
③点击Connect to Redis Server按钮连接redis服务(如下图)
 
点击Test Connection测试是否连接成功。
 
④连接成功后,出现如下界面
 
左侧为redis的库,右侧为具体的键值。
 
至此,Redis的服务端以及客户端都部署完毕,下一篇将介绍如何在ubuntu下部署MongoDB。
 

模拟搭建Web项目的真实运行环境(三)的更多相关文章

  1. 模拟搭建Web项目的真实运行环境(一)

    序言 最近尝试完整搭建一个Web项目的运行环境,总结一下这几个月学到的知识点. 后面的文章主要包括一下几个内容: A. 搭建一个Linux服务器,用来部署Redis.Mongo等数据存储环境: B. ...

  2. 模拟搭建Web项目的真实运行环境(四)

    本篇介绍如何部署mongodb环境,主要分为三个部分: 第一部分 介绍如何在ubuntu下安装mongodb, 第二部分 介绍如何在windows下安装使用MongoChef客户端, 第三部分 介绍在 ...

  3. 模拟搭建Web项目的真实运行环境(七)

    下面这个是mongo驱动的小案例,里面也有涉及到一点redis的操作 https://github.com/SuperRocky/MyMongoDriver 接下来通过几张图片主要介绍一下每个文件的具 ...

  4. 模拟搭建Web项目的真实运行环境(五)

    一.开启IIS功能 刚安装完的server2008是没有默认开启IIS功能,在这里简单介绍一下如何开启IIS. 步骤: 1. 打开控制面板,选中[程序] 2. 在[程序和功能]下面,选择[打开或关闭w ...

  5. 模拟搭建Web项目的真实运行环境(六)

    今天把Redis和Mongodb的操作整理一下,方便日后自己查看,废话不多说,直接进入主题. 一.Redis 1. 引用StackExchange.Redis.dll 由于ServiceStack.R ...

  6. 模拟搭建Web项目的真实运行环境(二)

    上一节已经介绍了如何在虚拟机中部署测试环境,接下来将介绍怎么在ubuntu下部署redis.   一.在ubuntu安装Xrdp + Vnc 为了在以后可以通过windows系统来远程操作ubuntu ...

  7. 【maven】 在 MyEcplise上使用maven搭建Web项目

    二.在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下 ...

  8. Spring-Boot快速搭建web项目详细总结

    最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建 ...

  9. 如何使用maven搭建web项目

    博客园注册了有二十多天了,还没有写过博客,今天就发一篇,也便于后面查找笔记. 我个人已经做了几年的java web开发了,由于所在的公司是业务型公司,用的都是一些老旧的稳定技术,很少接触到稍微新点的内 ...

随机推荐

  1. 软件工程(FZU2015)赛季得分榜,第10回合(alpha冲刺)

    目录 第一回合 第二回合 第三回合 第四回合 第五回合 第6回合 第7回合 第8回合 第9回合 第10回合 第11回合 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分: 团队项目分 ...

  2. HTML5全局属性和事件详解

    属性: HTML5属性能够赋给标签元素含义和语境,下面的全局属性可用于任何 HTML5 元素. 属性 描述 contenteditable 规定是否允许用户编辑内容. contextmenu 规定元素 ...

  3. bzoj1189

    1189: [HNOI2007]紧急疏散evacuate Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2321  Solved: 724[Submi ...

  4. Crontab命令格式

    第1列分钟1-59第2列小时1-23(0表示子夜)第3列日1-31第4列月1-12第5列星期0-6(0表示星期天)第6列要运行的命令 下面是crontab的格式: 分 时 日 月 星期 要运行的命令 ...

  5. [Android]Volley源码分析(四)

    上篇中有提到NetworkDispatcher是通过mNetwork(Network类型)来进行网络访问的,现在来看一下关于Network是如何进行网络访问的. Network部分的类图:

  6. 用 Python、 RabbitMQ 和 Nameko 实现微服务

    用 Python. RabbitMQ 和 Nameko 实现微服务 原创 07-17 17:57 首页 Linux中国 "微服务是一股新浪潮" - 现如今,将项目拆分成多个独立的. ...

  7. 深入理解springAOP

    概念:AOP(Aspect-Oriented Programming)即面向切面编程.它是对传统的OOP(面向对象)编程的一种补充,在OOP中往往一个对象有什么行为我们就定义什么方法,对象与对象之间存 ...

  8. 图解TCP、IP笔记

    七层:应用层.表示层.会话层.传输层.网络层.数据链路层.物理层 应用层:与通信无关的功能 表示层:例如转换编码格式 会话层:采用哪种连接方法 传输层以下: 传输层:确立连接与断开连接重发 网络层:从 ...

  9. 安装 Ruby, Rails 运行环境 常见的错误

    安装部署ruby on rails 的环境时并不是想的那么顺利 这个是我遇到的问题及解决的方式 参考安装博客: (1) https://ruby-china.org/wiki/install_ruby ...

  10. C语言基础(7)-float,double,long double类型

    1.定义方式 3.14这个就是一个浮点常量,3f是一个浮点类型的常量 float a;//定义了一个浮点类型的小数变量,名字叫a double b;//定义了一个double类型的变量,名字叫b lo ...