一、解决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. linux进阶1

    1.linux命令 1.1.find功能:在linux文件系统中,用来查找一个文件放在哪里了.举例:find /etc -name "interfaces"总结:(1)什么时候用f ...

  2. HTTP Status

    Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答 头,一个空行,内容文档.下面是一个最简单的应答 : 状态行包含HTTP版本.状态代码.与状态代码对应的 ...

  3. LocalBroadcastManager 的实现原理,Handler还是 Binder?

    原文: http://www.trinea.cn/android/localbroadcastmanager-impl/ 对 LocalBroadcastManager 大家应该都不陌生,相对 Bro ...

  4. 仿QQ大战—服务器的搭建(ServerSocket)

    ServerSocket(服务器): ServerSocket是JAVA中提供的用于建立服务器的类: 在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerS ...

  5. iOS获取本机IP地址

    #import <ifaddrs.h> #import <arpa/inet.h> // Get IP Address - (NSString *)getIPAddress { ...

  6. iOS提交后申请加急审核

    链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html 在i would like to里选择加急审核 然后填 ...

  7. 【CityHunter】Unity3D设计AR探索模式

    为了增加游戏的乐趣性,我对项目进行了Unity3D的引入,经过一番折腾,终于做出了一个基本的AR探索模式的基本雏形. 途中的小方块就是虚拟物体,因为是静态图片,所以也不能看出什么来,只能文字形容一下: ...

  8. elastichq auto connect

    $(document).ready(function () { $('#connectionURL').focus(); ajaxloading.hide(); scrollToTop.activat ...

  9. Google Map API V3开发(2)

    Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...

  10. thinkphp3.2与phpexcel基础生成

    public function ff(){ import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.Workshee ...