.net使用redis
1、redis安裝、卸載、配置


2、.net項目中使用redis
http://www.rzrgm.cn/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端口號

浙公網安備 33010602011771號