首页 \ 问答 \ redis 没有什么持久化能主从复制吗

redis 没有什么持久化能主从复制吗

更新时间:2022-10-05 14:10

最满意答案

由于众所周知的原因, github 在国内的访问速度又慢又不稳定,所以[用 github 来托管 blog并不是很适合中国国情。所幸国内有 gitcafe 这一优质的代码托管服务,可以替代 github 来托管 blog。
使用 gitcafe 非常简单,用过 github 的同学上手肯定毫无压力。创建完 gitcafe 之后新建一个和用户名一样的仓库。
用的 blog 程序是 hexo ,部署到 gitcafe 上非常简单,只需要加上几行简单的配置就可以通过 hexo deploy 命令来部署:
_config.yml
deploy:
  type: git
  repository:
    gitcafe: git@gitcafe.com:perfectworks/perfectworks.git,gitcafe-pages

注意 repository 字段最后要带上 ,gitcafe-pages ,这是 gitcafe 要求的分支名。
如果 blog 之前部署过 github,在用 hexo deploy 重新部署前记得先要删除.deploy 目录,否则 hexo 会报错。
部署完成后就可以通过 http://username.gitcafe.com 来访问页面了。但是如果 blog 启用了自定义域名,还需要在 gitcafe 中配置一下,以及修改域名的 A 记录。在此不多赘述,gitcafe 的文档写的很清楚: 如何绑定自定义域名信息 。

其他回答

1,首先找一个代码托管网址,像gitcafe,注册一个用户名yourname。
2,在gitcafe上新建一个空的项目,写好名称,比如Clang。
3,在本地安装好git,linux上的话很简单,基本上默认安装了。win上面推荐用cygwin模拟linux环境,直接下载安装git软件包。
4,设置好本地的ssh密钥:
        $ cd ~/. ssh 检查本机的ssh密钥
        如果提示:No such file or directory 说明你是第一次使用git。
        如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
        $ mkdir key_backup
        $ cp id_rsa* key_backup
        $ rm id_rsa*
        生成新的密钥:
        ssh-keygen –t rsa –C “yourmaill@yourmaili.com”
        注意: 此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
        打开本地的.ssh/id_rsa.pub文件。此文件里面内容为刚才生成人密钥。
        登陆gitcafe系统。点击账户设置--->SSH公钥管理 ---> 添加新的公钥,把你本地生成的密钥复制到里面(key文本框中), 点击 保存 就ok了
        第一次在本地设置git时须:
        $ git config --global user.name "yourname"//gitcafe上的用户名
        $ git config --global user.email "yourmaill@yourmaili.com"//填写自己的邮箱
5,选一个本地的项目存放位置,比如/home文件夹。
6,在home下新建你的项目Clang文件夹,进入Clang文件夹,新建一个readme文件,然后使用如下命令:
        $ git status   //查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/gitcafe管理。
        $ git add .   //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
        Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。
        $ git commit –m "new natter "  //对你更新或修改了哪些内容做一个描述。
        $ git remote add origin git@gitcafe.com:yourname/Clang.git
        //如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
        Ps: origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。
        $ git remote -v  //查看你当前项目远程连接的是哪个仓库地址。
        $ git push -u origin master  //将本地的项目提交到远程仓库中。
7,以上步骤就是你将新建的Clang项目推送到gitcafe托管的步骤。当你在别的主机上想要下载这个项目时,首先还是先设置好ssh公钥并在网站上添加,然后:
        $git clone git@gitcafe.com:yourname/Clang
        //项目编会克隆到你的当前主机上
8,如果想删除项目中的一个文件,比如Clang文件夹下的a.c :
        $cd Clang/
        $git rm a.c
        $gir commit -m "delete a.c"
        $git push origin master
9,如果你想使本地的Clang项目与网站上最新的项目同步:
        $ cd Clang/
        $ git fetch origin    //取得远程更新,这里可以看做是准备要取了
        $ git merge origin/master  //把更新的内容合并到本地分支/master
10,以上就是git代码托管的教程

相关问答

更多
  • 如何使用gitcafe[2023-02-11]

    由于众所周知的原因, github 在国内的访问速度又慢又不稳定,所以[用 github 来托管 blog并不是很适合中国国情。所幸国内有 gitcafe 这一优质的代码托管服务,可以替代 github 来托管 blog。 使用 gitcafe 非常简单,用过 github 的同学上手肯定毫无压力。创建完 gitcafe 之后新建一个和用户名一样的仓库。 用的 blog 程序是 hexo ,部署到 gitcafe 上非常简单,只需要加上几行简单的配置就可以通过 hexo deploy 命令来部署: _con ...

相关文章

更多

最新问答

更多
  • 如何在Laravel 5.2中使用paginate与关系?(How to use paginate with relationships in Laravel 5.2?)
  • linux的常用命令干什么用的
  • 由于有四个新控制器,Auth刀片是否有任何变化?(Are there any changes in Auth blades due to four new controllers?)
  • 如何交换返回集中的行?(How to swap rows in a return set?)
  • 在ios 7中的UITableView部分周围绘制边界线(draw borderline around UITableView section in ios 7)
  • 使用Boost.Spirit Qi和Lex时的空白队长(Whitespace skipper when using Boost.Spirit Qi and Lex)
  • Java中的不可变类(Immutable class in Java)
  • WordPress发布查询(WordPress post query)
  • 如何在关系数据库中存储与IPv6兼容的地址(How to store IPv6-compatible address in a relational database)
  • 是否可以检查对象值的条件并返回密钥?(Is it possible to check the condition of a value of an object and JUST return the key?)
  • GEP分段错误LLVM C ++ API(GEP segmentation fault LLVM C++ API)
  • 绑定属性设置器未被调用(Bound Property Setter not getting Called)
  • linux ubuntu14.04版没有那个文件或目录
  • 如何使用JSF EL表达式在param中迭代变量(How to iterate over variable in param using JSF EL expression)
  • 是否有可能在WPF中的一个单独的进程中隔离一些控件?(Is it possible to isolate some controls in a separate process in WPF?)
  • 使用Python 2.7的MSI安装的默认安装目录是什么?(What is the default installation directory with an MSI install of Python 2.7?)
  • 寻求多次出现的表达式(Seeking for more than one occurrence of an expression)
  • ckeditor config.protectedSource不适用于editor.insertHtml上的html元素属性(ckeditor config.protectedSource dont work for html element attributes on editor.insertHtml)
  • linux只知道文件名,不知道在哪个目录,怎么找到文件所在目录
  • Actionscript:检查字符串是否包含域或子域(Actionscript: check if string contains domain or subdomain)
  • 将CouchDB与AJAX一起使用是否安全?(Is it safe to use CouchDB with AJAX?)
  • 懒惰地初始化AutoMapper(Lazily initializing AutoMapper)
  • 使用hasclass为多个div与一个按钮问题(using hasclass for multiple divs with one button Problems)
  • Windows Phone 7:检查资源是否存在(Windows Phone 7: Check If Resource Exists)
  • 无法在新线程中从FREContext调用getActivity()?(Can't call getActivity() from FREContext in a new thread?)
  • 在Alpine上升级到postgres96(/ usr / bin / pg_dump:没有这样的文件或目录)(Upgrade to postgres96 on Alpine (/usr/bin/pg_dump: No such file or directory))
  • 如何按部门显示报告(How to display a report by Department wise)
  • Facebook墙贴在需要访问令牌密钥后无法正常工作(Facebook wall post not working after access token key required)
  • Javascript - 如何在不擦除输入的情况下更改标签的innerText(Javascript - how to change innerText of label while not wiping out the input)
  • WooCommerce / WordPress - 不显示具有特定标题的产品(WooCommerce/WordPress - Products with specific titles are not displayed)