먼저 Redis의 다섯 가지 유형을 소개하겠습니다:
String, Hash/Hash/Dictionary(Hash), List, Set, Sorted set).
Controller:@Resource RedisTemplate
Summary:
redisTemplate.opsForValue();//작업 string
redisTemplate.opsForHash();//작업 hash
redisTemplate.opsForList(); /작업 목록
redisTemplate.opsForSet(); //작업 set
redisTemplate.opsForZSet(); //작업 순서 설정
String:
1.redisTemplate.opsForValue().set(key, value)); .redisTemplate.opsForValue().get(key));
3.redisTemplate.opsForValue().get(key, start, end);
4.redisTemplate.opsForValue().getAndSet(key, value);
5. redisTemplate.opsForValue().getBit(key, offset);//아래 설명
6.redisTemplate.opsForValue().multiGet(keys);
7.redisTemplate.opsForValue().setBit(key, offset, value) ;/ /아래 설명
8.redisTemplate.opsForValue().set(K 키, V 값, 긴 시간 초과, TimeUnit 단위);//TimeUnit은 밀리초, 초, 일 등과 같은 시간 초과 유형입니다.
9.redisTemplate .opsForValue() .setIfAbsent(key, value);
10.redisTemplate.opsForValue().set(K key, V value, long offset);//블로거는 여기서 Java 확인을 수행하지 않았습니다
11.redisTemplate.opsForValue( ).size( 키));
12.redisTemplate.opsForValue().multiGet(Collection
13.redisTemplate.opsForValue().multiSetIfAbsent(Map 확장 K, ? 확장 V> m);
14. 8
1516171819.redisTemplate.opsForValue().increment(K 키, 긴 델타); 또는 .increment(K 키, 이중 델타);
20.redisTemplate.opsForValue().append(키, 값)과 동일 ;//키에 해당 키에 해당하는 값 오른쪽에 값을 추가합니다
삭제 방법이 없는 것을 블로거가 이렇게 연구한 것을 알 수 있습니다: 21.del key------21.redisTemplate. opsForValue().getOperations().delete( key);
.getBit(key, offset): 키에 해당하는 값의 ASCII 코드를 가져옵니다. offset의 값입니다.
@ascii 코드 비교 테이블
1.redisTemplate.opsForHash() .delete(H key, Object... hashKeys);//... 에서 여러 값을 전달할 수 있음을 의미합니다. 맵의 키는 로 구분됩니다. 또는 배열을 사용하여
2.redisTemplate.opsForHash().hasKey(key, hashKey);
3.redisTemplate.opsForHash().get(key, hashKey); 항목(키) ;//맵 컬렉션 반환
5, 6.redisTemplate.opsForHash().increment(H 키, HK hashKey, long delta);//또는 increment(H 키, HK hashKey, double delta);; 7.redisTemplate.opsForHash().keys(key);//map
8.redisTemplate.opsForHash().size(key);
9.redisTemplate.opsForHash().multiGet(H 키, Collection
10.redisTemplate.opsForHash().putAll(H 키, Map HK 확장, ? 확장 HV> m);
11.redisTemplate.opsForHash().put(key, hashKey, value );
12.redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);
13.redisTemplate.opsForHash().values(key);//맵에서 값 컬렉션 목록을 반환합니다. 목록:
redisTemplate.opsForList().leftPush(key, value);//스택을 왼쪽에서 오른쪽으로 밀어 넣습니다
redisTemplate.opsForList().leftPop(key);//왼쪽에서 스택을 팝합니다
redisTemplate.opsForList().range(key, start, end);//범위 검색, return ListredisTemplate.opsForList().remove(key, i, value);//키 제거 중앙값은 value의 i이며, 해당 요소가 없으면 0이 반환됩니다.
redisTemplate.opsForList().index(key, index); //검색redisTemplate.opsForList().set(key, index , value);//할당
redisTemplate.opsForList().trim(key, start, end);//자르기, void, [start를 제외한 모든 요소 삭제 , end]
redisTemplate.opsForList().rightPopAndLeftPush(String sourceKey, String DestinationKey);//소스 키 큐의 오른쪽에 있는 값을 삭제한 후 이를 대상 키 큐의 왼쪽에 삽입하고 이를 반환합니다. value
참고: Spring이 먼저 직렬화한 다음 이를 Redis에 저장하기 때문에 캐시할 개체는 직렬화 가능 인터페이스를 구현해야 합니다. 그렇지 않으면 중첩된 예외는 java.lang.IllegalArgumentException입니다. DefaultSerializer에는 직렬화 가능…//;;/
Set:
redisTemplate.opsForValue().getAndSet(key, value)
관련 권장 사항: redis 데이터베이스 튜토리얼
위 내용은 Redis에서 다섯 가지 유형의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!