Maison  >  Article  >  base de données  >  Quelles sont les utilisations des cinq types dans Redis

Quelles sont les utilisations des cinq types dans Redis

王林
王林avant
2021-02-02 09:30:301950parcourir

Quelles sont les utilisations des cinq types dans Redis

Tout d'abord, présentons les cinq types dans Redis :

String, Hash/Hash/Dictionary (Hash), List (List ), collection (Set) , ensemble ordonné (ensemble trié).

Contrôleur :@Resource RedisTemplate redisTemplate;

Résumé :

redisTemplate.opsForValue();//Operation string
redisTemplate . opsForHash();//Operation hash
redisTemplate.opsForList();//Operation list
redisTemplate.opsForSet();//Operation set
redisTemplate.opsForZSet();//Opération ordonnée ensemble

String :

1.redisTemplate.opsForValue().set(key,value));
2.redisTemplate.opsForValue().get(key)); redisTemplate.opsForValue().get(key, start, end);
4.redisTemplate.opsForValue().getAndSet(key, value);
5.redisTemplate.opsForValue().getBit(key, offset) ;//Commentaires ci-dessous
6.redisTemplate.opsForValue().multiGet(keys);
7.redisTemplate.opsForValue().setBit(key, offset, value);//Commentaires ci-dessous
8. redisTemplate.opsForValue().set (clé K, valeur V, délai d'attente long, unité TimeUnit);//TimeUnit est le type de délai d'attente, tel que millisecondes, secondes, jours, etc.
9.redisTemplate.opsForValue() .setIfAbsent(key , value);
10.redisTemplate.opsForValue().set(K key, V value, long offset);//Le blogueur n'a pas fait de vérification Java ici
11.redisTemplate.opsForValue( .size( key));
12.redisTemplate.opsForValue().multiGet(Collection key);
13.redisTemplate.opsForValue().multiSetIfAbsent(Map extends K, ? extends V> ; m);
14. Identique à 8
1516171819.redisTemplate.opsForValue().increment(K key, long delta);
20.redisTemplate); opsForValue().append (key, value);//Ajouter la valeur value
à droite de la valeur correspondante de la clé key Vous pouvez voir qu'il n'y a pas de méthode de suppression. Le blogueur l'a étudié et il peut. être comme ceci : 21.del key------21. redisTemplate.opsForValue().getOperations().delete(key);

Quelles sont les utilisations des cinq types dans Redis

.setBit(key , offset, value) : la valeur correspondant à la clé key et le code ascii correspondant à la valeur , change en valeur à la position de offset (en comptant de gauche à droite (Merci ici à l'article @reference de m'avoir aidé à comprendre) . Puisque le binaire n'a que 0 et 1, la valeur ici ne peut prendre que 0 et 1, comme le montre la figure, d'autres La valeur est hors plage

.getBit(key, offset) : Obtenez la valeur de décalage du code ascii. correspondant à la clé.
Tableau de comparaison de codes @ascii

Quelles sont les utilisations des cinq types dans Redis

Hash:

1.redisTemplate.opsForHash().delete(H key, Object... hashKeys);//...Indique que plusieurs clés de mappage peuvent être transmises, séparées par,. Ou utilisez un tableau pour transmettre des valeurs
2.redisTemplate.opsForHash().hasKey(key, hashKey);
3.redisTemplate.opsForHash().get(key, hashKey);
4. redisTemplate.opsForHash( ).entries(key);//Retour de la collection de cartes
5, 6.redisTemplate.opsForHash().increment(H key, HK hashKey, long delta);//ou incrément (H key, HK hashKey, double delta );;
7.redisTemplate.opsForHash().keys(key);//Renvoyer la collection de clés de carte Set
8.redisTemplate.opsForHash().size(key);
9.redisTemplate. opsForHash().multiGet(H key, Collection hashKeys);
10.redisTemplate.opsForHash().putAll(H key, Map étend HK, ? étend HV> m);
11. redisTemplate.opsForHash().put(key, hashKey, value);
12.redisTemplate.opsForHash().putIfAbsent(key, hashKey, value);
13.redisTemplate.opsForHash(). values(key) ;//Renvoyer la collection de valeurs List dans la carte

Quelles sont les utilisations des cinq types dans Redis

List :


redisTemplate.opsForList().leftPush(key, value );//De Stocker et pousser la pile de gauche à droite
redisTemplate.opsForList().leftPop(key);//Pop de gauche à pile
redisTemplate.opsForList().size(key);// Longueur de l'équipe/pile
redisTemplate .opsForList().range(key, start, end);//Récupération de plage, return List
redisTemplate.opsForList().remove(key, i, value);//Remove le i dont la valeur est value in key , renvoie le nombre d'éléments supprimés ; s'il n'y a pas un tel élément, renvoie 0
redisTemplate.opsForList().index(key, index);//Retrieve
redisTemplate.opsForList ().set(key, index, value );//Assignment
redisTemplate.opsForList().trim(key, start, end);//Tronquer, annuler, supprimer tous les éléments sauf [début, fin]
redisTemplate.opsForList().rightPopAndLeftPush (String sourceKey, String destinationKey);//Supprimez une valeur sur le côté droit de la file d'attente de la clé source, puis insérez-la dans le côté gauche de la file d'attente de la clé cible et renvoyez cette valeur
Remarque : l'objet à mettre en cache doit implémenter l'interface Serialisable, car Spring sérialisera d'abord l'objet, puis le stockera dans Redis, sinon une exception imbriquée est java.lang.IllegalArgumentException : DefaultSerializer nécessite un Serialisable……//;;/

Quelles sont les utilisations des cinq types dans Redis

Ensemble :
redisTemplate.opsForValue().getAndSet(key, value)
Quelles sont les utilisations des cinq types dans Redis

Recommandations associées : Tutoriel de base de données Redis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer