標籤:blog http io ar os sp for strong on
五、刪除資料在C# Redis實戰(四)中講述了如何在Redis中寫入key-value型資料,本篇將講述如何刪除Redis中資料。
1、void Delete(T entity);刪除函數的運用
[csharp] view plaincopy
- using (var redisClient = RedisManager.GetClient())
- {
- var user = redisClient.GetTypedClient<User>();
- var newUser = new User
- {
- Id = user.GetAll().Count,
- Name = txtName.Text,
- Job = new Job { Position = txtPosition.Text }
- };
- user.Delete(newUser);
-
- }
以上代碼直接刪除了最後一條資料,如下:
2
、void DeleteById(object id);刪除資料函數
[csharp] view plaincopy
- using (var redisClient = RedisManager.GetClient())
- {
- var user = redisClient.GetTypedClient<User>();
- //var newUser = new User
- //{
- // Id = user.GetAll().Count,
- // Name = txtName.Text,
- // Job = new Job { Position = txtPosition.Text }
- //};
- //user.Delete(newUser);
- user.DeleteById(txtRedisId.Text);//txtRedisId.Text中為ID值
- }
如,刪除了ID等於3的一條資料。
3、void DeleteByIds(IEnumerable ids);大量刪除函數
[csharp] view plaincopy
- using (var redisClient = RedisManager.GetClient())
- {
- var user = redisClient.GetTypedClient<User>();
- user.DeleteByIds((txtRedisId.Text).ToList());//txtRedisId.Text中為ID值
-
- }
如,代碼刪除了ID分別為:1、2、6的三條資料。
4
、void DeleteAll();刪除全部資料
[csharp] view plaincopy
- var user = redisClient.GetTypedClient<User>();
- user.DeleteAll();//刪除全部資料
如需轉載,請註明出處,本系列博文樣本程式
C# Redis實戰(五)