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

Quelles sont les utilisations des cinq types dans Redis

王林
Libérer: 2021-02-02 09:30:30
avant
2015 Les gens l'ont consulté

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal