.net使用redis

1、redis安装、卸载、配置

 

2、.net项目中使用redis

https://www.cnblogs.com/itmu89/p/7118474.html

ServiceStack.Redis是商业版,免费版有限制;

StackExchange.Redis是免费版,早期有Timeout Bug,当前版本使用需要全部使用异步方法方可解决;

CSRedis于2016年开始支持.NETCore一直迭代至今(解决上述Bug),实现了低门槛、高性能,和分区高级玩法的redis-cli SDK;https://github.com/2881099/csredis

 3、redis清除所有缓存命令

flushall

 

4、redis中分布式锁 https://yq.aliyun.com/articles/331961

https://github.com/xiaopotian1990/RedisDemo/blob/master/RedisDemo/Lock/Program.cs

string key="lockKey";//实际项目秒杀此处可换成商品ID
RedisValue token = "123";//Environment.MachineName
var redisDB = cacheService.GetRedisDB();
//LockTake涉及到三个参数:key,token和TimeSpan,分别表示redis数据库中该锁的名称、锁的持有者标识和有效时间
if (redisDB.LockTake(key, token, TimeSpan.FromSeconds(10)))//分布式锁,保证后台和接口中心互斥
{
    try
    {
     
    }
    finally
    {
        redisDB.LockRelease(key, token);
    }
}

 5、查询redis连接数

       netstat -n -p tcp |find /c":7778"
       7778为redis端口号

 

posted @ 2019-02-26 11:25  事理  阅读(418)  评论(0编辑  收藏  举报