@Override public void delete(String id) { String metricMetaKey = bookkeepingKeyFor(id); super.delete(id); Set<String> otherKeys = setOperations.members(metricMetaKey); // Add metric-meta SET's key otherKeys.add(metricMetaKey); redisOperations.delete(otherKeys); }
@Test public void findAll() { when(redisTemplateMock.opsForSet()).thenReturn(setOperationsMock); when(setOperationsMock.members(RedisContactService.KEY_CONTACT_SET)) .thenReturn(createKeySet(CONTACT_KEY)); when(redisTemplateMock.boundHashOps(CONTACT_KEY)).thenReturn(boundHashOperationsMock); initGetHashOperationsForContact(CONTACT_ID); List<Contact> contacts = service.findAll(); verify(redisTemplateMock, times(1)).opsForSet(); verify(redisTemplateMock, times(1)).boundHashOps(CONTACT_KEY); verify(setOperationsMock, times(1)).members(RedisContactService.KEY_CONTACT_SET); verifyNoMoreInteractions(setOperationsMock); verifyThatContactWasGet(); verifyNoMoreInteractions(boundHashOperationsMock, redisTemplateMock); verifyZeroInteractions(contactIdCounterMock); assertEquals(1, contacts.size()); Contact actual = contacts.get(0); assertContact(CONTACT_ID, actual); }
/** * Set数据类型 读取key绑定集合的所有元素 * * @param key * @return set集合 */ public Set getAllSet(String key) { setOps = redisTemplate.opsForSet(); return (Set) setOps.members(key); }