.net coreとredis


Linux下redisインストール
参考:http://www.runoob.com/redis/redis-install.html
公式サイトの最新バージョンリスト: http://download.redis.io/releases/
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar xzf redis-4.0.11.tar.gz
cd redis-4.0.11
make
cd src
./redis-server
redisがインストールされているかどうかを判断します。
$ cd src
$ ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
Windows下redisインストール
https://github.com/MSOpenTech/redis/releases
インストールが完了したら、cmdはインストールディレクトリに入り、入力:
redis-server.exe redis.windows.conf
redis-cli.exe -h 127.0.0.1 -p 6379
set myKey abc
get myKey
.net core 与 redis_第1张图片
.net coreコンソールプログラム
まず「プログラムパッケージマネージャコンソール」にパッケージをインストールします。
install-package ServiceStack.Redis
関連項目を見てもいいです。https://github.com/ServiceStack/ServiceStack.Redis 
 コード:
using ServiceStack.Redis;
using ServiceStack.Redis.Generic;
using ServiceStack.Text;
using System;

namespace ConsoleApp3
{
    class UserInfo
    {
        public long UserId { get; set; }
        /// 
        /// Id     。  GetById         id    ( id         )。
        /// 
        public long Id { get { return this.UserId; } }
        public string UserName { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var redisManger = new RedisManagerPool("127.0.0.1:6379");
            var redis = redisManger.GetClient();                           //    Redis Client
            IRedisTypedClient redisTodos = redis.As();
            var newTodo = new UserInfo                                          //     Todo 
            {
                UserId = 1,
                UserName = "  "
            };
            redisTodos.Store(newTodo);                                    // newTodo                   
            UserInfo saveTodo = redisTodos.GetById(newTodo.Id);               //  Id           
            "Saved Todo: {0}".Print(saveTodo.Dump());

            saveTodo.UserName = "  ";                                         // 
            redisTodos.Store(saveTodo);

            var updateTodo = redisTodos.GetById(newTodo.Id);            // 
            "Updated Todo: {0}".Print(updateTodo.Dump());

            redisTodos.DeleteById(newTodo.Id);                           //  

            var remainingTodos = redisTodos.GetAll();
            "No more Todos:".Print(remainingTodos.Dump());

            Console.Read();
        }
    }
}
.net core 与 redis_第2张图片