.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端口号