目次
1. Linux下Redis的安装使用
2. Redis主从复制
3. Redis 持久化
1. 测试结果

Linux下Redis的安装使用

Jun 07, 2016 pm 04:13 PM
linux redis 使用 インストール

1. Linux下Redis的安装使用 官方下载:http://redis.io/download 可以根据需要下载不同版本 下载,解压和安装: $ wgethttp://download.redis.io/releases/redis-2.6.17.tar.gz $ tar xzf redis-2.6.17.tar.gz $ cd redis-2.6.17 $ make 编译后的可执行文件

1. Linux下Redis的安装使用

官方下载:http://redis.io/download 可以根据需要下载不同版本

下载,解压和安装:

$ wgethttp://download.redis.io/releases/redis-2.6.17.tar.gz

$ tar xzf redis-2.6.17.tar.gz

$ cd redis-2.6.17

$ make

编译后的可执行文件在src目录中,可以使用下面的命令运行Redis:

$ src/redis-server

你可以使用内置的客户端连接Redis:

$ src/redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

 

安装时遇到的问题:

1. 如果出现“Youneed 'tclsh8.5' in order to run the Redis test”。则可运行 sudo apt-get install tcl8.5 来安装tcl。
然后再make test测试一下注意是在redis的目录里面
最后出现\o/ All tests passed without errors!

centos 可以是yum install tcl 这么安装。

也可以从官网上http://sourceforge.net/projects/tcl/files/Tcl/下载tcl,然后按照以下步骤安装:

1. wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

2. sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/

3. cd /usr/local/tcl8.6.1/unix/

4. sudo ./configure

5. sudo make

6. sudo make install

2. gcc:命令未找到
sudo yum install gcc。

从安装光盘里装rpm包或是从官网下载压缩包安装(前提是已安装低版本gcc)。

3. jemalloc/jemalloc.h: 没有那个文件或目录
make的时候加上MALLOC=libc 参数。

 

2. Redis主从复制

配置

配置复制是很简单的,仅仅在slave的配置文件中增加类似下面这行的内容:

slaveof 192.168.1.1 6379
ログイン後にコピー

你可以更换master的ip地址或地址,或者,你可以使用slaveof命令,master就会启动和slave的同步。

设置slave到master的认证

如果master需要通过密码登陆,那就需要配置slave在进行所有同步操作也要使用到密码。

在一个运行的实例上尝试,使用 redis-cli :

config set masterauth <password>
ログイン後にコピー

Toset it permanently, add this to your config file:

masterauth <password>
ログイン後にコピー

3. Redis 持久化

快照

在默认情况下,Redis 将数据库快照保存在名字为 dump.rdb的二进制文件中。你可以对 Redis 进行设置,让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时,自动保存一次数据集。你也可以通过调用 SAVE或者 BGSAVE ,手动让 Redis 进行数据集保存操作。

比如说,以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动【本文来自鸿网互联 (http://www.68idc.cn)】”这一条件时,自动保存一次数据集:

save 60 1000
ログイン後にコピー

这种持久化方式被称为快照 snapshotting.

只追加操作的文件(Append-only file,AOF)

快照功能并不是非常耐久(durable):如果 Redis 因为某些原因而造成故障停机,那么服务器将丢失最近写入、且仍未保存到快照中的那些数据。

从 1.1 版本开始, Redis 增加了一种完全耐久的持久化方式:AOF 持久化。

你可以在配置文件中打开AOF方式:

appendonly yes
ログイン後にコピー

从现在开始,每当 Redis 执行一个改变数据集的命令时(比如SET),这个命令就会被追加到 AOF 文件的末尾。这样的话,当 Redis 重新启时,程序就可以通过重新执行 AOF 文件中的命令来达到重建数据集的目的。

AOF有多耐用?

你可以配置Redis 多久才将数据 fsync 到磁盘一次。有三种方式:

· 每次有新命令追加到 AOF 文件时就执行一次 fsync :非常慢,也非常安全

· 每秒 fsync 一次:足够快(和使用 RDB 持久化差不多),并且在故障时只会丢失 1 秒钟的数据。

· 从不 fsync :将数据交给操作系统来处理。更快,也更不安全的选择。

推荐(并且也是默认)的措施为每秒fsync 一次,这种 fsync 策略可以兼顾速度和安全性。

1. 测试结果

测试主从复制:

在主机上通过info命令查看机器状态,通过keys*命令查看数据库里数据为空,用set命令设置键k1,值v1,用get命令得到k1值为v1:

在从机上通过info命令查看机器状态,通过keys*命令查看数据库里数据为空,用get命令得到k1值为v1实现主从复制:

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

vscodeで中国モードを切り替える方法 vscodeで中国モードを切り替える方法 Apr 15, 2025 pm 11:39 PM

vs中国モードを切り替えるコード:設定インターフェイスを開き(Windows/Linux:Ctrl、MacOS:CMD、)[エディター:言語]設定を検索します。ドロップダウンメニューで[中国語]を選択します。

vscodeとは何ですか?vscodeとは何ですか? vscodeとは何ですか?vscodeとは何ですか? Apr 15, 2025 pm 06:45 PM

VSコードは、Microsoftが開発した無料のオープンソースクロスプラットフォームコードエディターと開発環境であるフルネームVisual Studioコードです。幅広いプログラミング言語をサポートし、構文の強調表示、コード自動完了、コードスニペット、および開発効率を向上させるスマートプロンプトを提供します。リッチな拡張エコシステムを通じて、ユーザーは、デバッガー、コードフォーマットツール、GIT統合など、特定のニーズや言語に拡張機能を追加できます。 VSコードには、コードのバグをすばやく見つけて解決するのに役立つ直感的なデバッガーも含まれています。

VSCODEは拡張子をインストールできません VSCODEは拡張子をインストールできません Apr 15, 2025 pm 07:18 PM

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

VSCODEの設定と拡張機能をバックアップする方法 VSCODEの設定と拡張機能をバックアップする方法 Apr 15, 2025 pm 05:18 PM

コード構成と拡張機能と拡張機能をバックアップする方法は?設定ファイルを手動でバックアップします。キーJSONファイル(settings.json、keybindings.json、extens.json)を安全な場所にコピーします。 VSコードの同期:GitHubアカウントとの同期を有​​効にして、関連するすべての設定と拡張機能を自動的にバックアップします。サードパーティツールを使用します。信頼できるツールを使用して構成をバックアップし、バージョン制御やインクリメンタルバックアップなどのより豊富な機能を提供します。

vscodeの使用方法 vscodeの使用方法 Apr 15, 2025 pm 11:21 PM

Visual Studio Code(VSCODE)は、Microsoftが開発したクロスプラットフォーム、オープンソース、および無料のコードエディターです。軽量、スケーラビリティ、および幅広いプログラミング言語のサポートで知られています。 VSCODEをインストールするには、公式Webサイトにアクセスして、インストーラーをダウンロードして実行してください。 VSCODEを使用する場合、新しいプロジェクトを作成し、コードを編集し、コードをデバッグし、プロジェクトをナビゲートし、VSCODEを展開し、設定を管理できます。 VSCODEは、Windows、MacOS、Linuxで利用でき、複数のプログラミング言語をサポートし、マーケットプレイスを通じてさまざまな拡張機能を提供します。その利点には、軽量、スケーラビリティ、広範な言語サポート、豊富な機能とバージョンが含まれます

Linuxの主な目的は何ですか? Linuxの主な目的は何ですか? Apr 16, 2025 am 12:19 AM

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

See all articles