五、刪除數據
在C# Redis實戰(四)中講述了如何在Redis中寫入key-value型數據,本篇將講述如何刪除Redis中數據。
1、void Delete(T entity);刪除函數的運用
- 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);刪除數據函數
- 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);批量刪除函數
- 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();刪除全部數據
- var user = redisClient.GetTypedClient<User>();
- user.DeleteAll();//刪除全部數據