1

プログラムで redis に書き込み、そこから読み取ることができます

ただし、サーバーを閉じた後、データがメモリから削除されたと思います

redis のデータをディスクに保存し、次に redis を開く方法

データを開くことができます。コンソール プログラムに読み取らせますか?

突然電源がオフになったためにコンピューターが再起動した場合、redis はステータスを回復し、

プログラムで以前のデータを読み取れるようにしますか?

static void Main(string[] args)
        {
            RedisClient redisClient = new RedisClient("localhost");
            redisClient.FlushAll();

            var redisTodos = redisClient.As<Todo>();;
            Todo todo1 = new Todo();
            todo1.Content = "wind";
            todo1.Id = redisTodos.GetNextSequence();
            todo1.Order = 1;
            todo1.Done = false;

            redisTodos.Store(todo1);
            var savedTodo = redisTodos.GetById(todo1.Id);
            var allTodos = redisTodos.GetAll();
            foreach(var i in allTodos)
            {
                Console.WriteLine(i.Content);
            }
            Console.ReadKey();
        }
4

2 に答える 2

1

あなたが探しているのはRedis Persistanceです。

データをrdbファイルとしてディスクにダンプするSAVEBGSAVEなどのコマンドをチェックアウトしたい場合があります。これらのファイルは、後で起動時にデータを redis にロードするために使用できます。

于 2013-07-19T09:57:59.820 に答える
0

ここでの問題は、プログラムが最初に行うことは、完全なデータベースをフラッシュすることです

redisClient.FlushAll();

redis がダンプ ファイルを保存およびロードする場所は、サーバーの起動時に redis に指定された .conf ファイルにあります。

$ redis-server /home/user/redis.conf

.conf なしでサーバーを起動すると、redis は、redis-server を起動したフォルダーからダンプ ファイルを保存してロードします。

$ cd /home/user/myfolder
$ redis-server

ここで dump.rdb ファイルは /home/user/myfolder/dump.rdb に書き込まれます

データベースを保存するには、dump.rdb ファイルをコピーするだけです

かなり柔軟なツールであるrddもご覧ください

于 2013-07-22T20:54:20.030 に答える