Comment utiliser opsForValue de RedisTemplate
Utilisation de la méthode opsForValue() dans Redis
1. set (clé K, valeur V)
Ajoutez une nouvelle valeur de type chaîne, la clé est la clé et la valeur est la valeur.
redisTemplate.opsForValue().set("stringValue","bbb");
2. get(Object key)
Obtenir la valeur correspondant à la clé key.
String stringValue = redisTemplate.opsForValue().get("key")
3. append (touche K, valeur de chaîne)
Ajoutez une nouvelle chaîne à la fin en fonction de la valeur d'origine.
redisTemplate.opsForValue().append("key", "appendValue"); String stringValueAppend = redisTemplate.opsForValue().get("key"); System.out.println("通过append(K key, String value)方法修改后的字符串:"+stringValueAppend);
4. get(K key, long start, long end)
Interceptez la chaîne de valeur correspondant à la clé key, en commençant par la position de l'indice de début jusqu'à la position de l'indice de fin (y compris l'indice de fin).
String cutString = redisTemplate.opsForValue().get("key", 0, 3); System.out.println("通过get(K key, long start, long end)方法获取截取的字符串:"+cutString);
5. getAndSet(K key, V value)
Obtenez la valeur correspondant à la clé d'origine et réattribuez une nouvelle valeur.
String oldAndNewStringValue = redisTemplate.opsForValue().getAndSet("key", "ccc"); System.out.print("通过getAndSet(K key, V value)方法获取原来的值:" + oldAndNewStringValue ); String newStringValue = redisTemplate.opsForValue().get("key"); System.out.println("修改过后的值:"+newStringValue);
6. setBit (touche K, décalage long, valeur booléenne)
La valeur correspondant à la clé et le code ascii correspondant au changement de valeur en valeur à la position de décalage (en comptant de gauche à droite).
redisTemplate.opsForValue().setBit("key",1,false); newStringValue = redisTemplate.opsForValue().get("key")+""; System.out.println("通过setBit(K key,long offset,boolean value)方法修改过后的值:"+newStringValue);
7. getBit(K key, long offset)
Déterminez si le bit du code ASCII à la position spécifiée est 1.
boolean bitBoolean = redisTemplate.opsForValue().getBit("key",1); System.out.println("通过getBit(K key,long offset)方法判断指定bit位的值是:" + bitBoolean);
8. size(K key)
Obtenez la longueur de la chaîne spécifiée
Long stringValueLength = redisTemplate.opsForValue().size("key"); System.out.println("通过size(K key)方法获取字符串的长度:"+stringValueLength);
9. incrément (K key, double delta)
Stockez la valeur double dans une variable de manière incrémentielle.
double stringValueDouble = redisTemplate.opsForValue().increment("doubleKey",5); System.out.println("通过increment(K key, double delta)方法以增量方式存储double值:" + stringValueDouble);
10. incrément (touche K, delta long)
Stockez la valeur longue dans une variable de manière incrémentielle.
double stringValueLong = redisTemplate.opsForValue().increment("longKey",6); System.out.println("通过increment(K key, long delta)方法以增量方式存储long值:" + stringValueLong);
11. setIfAbsent(K key, V value)
Si la clé n'existe pas, elle sera ajoutée. Si elle existe, la valeur existante ne sera pas modifiée.
boolean absentBoolean = redisTemplate.opsForValue().setIfAbsent("absentKey","fff"); System.out.println("通过setIfAbsent(K key, V value)方法判断变量值absentValue是否存在:" + absentBoolean); if(absentBoolean){ String absentValue = redisTemplate.opsForValue().get("absentKey")+""; System.out.print(",不存在,则新增后的值是:"+absentValue); boolean existBoolean = redisTemplate.opsForValue().setIfAbsent("absentKey","eee"); System.out.print(",再次调用setIfAbsent(K key, V value)判断absentValue是否存在并重新赋值:" + existBoolean); if(!existBoolean){ absentValue = redisTemplate.opsForValue().get("absentKey")+""; System.out.print("如果存在,则重新赋值后的absentValue变量的值是:" + absentValue);
12. set (touche K, valeur V, délai d'attente long, unité TimeUnit)
Définissez le délai d'expiration de la valeur variable.
redisTemplate.opsForValue().set("timeOutKey", "timeOut", 5, TimeUnit.SECONDS); String timeOutValue = redisTemplate.opsForValue().get("timeOutKey")+""; System.out.println("通过set(K key, V value, long timeout, TimeUnit unit)方法设置过期时间,过期之前获取的数据:"+timeOutValue); Thread.sleep(5*1000); timeOutValue = redisTemplate.opsForValue().get("timeOutKey")+""; System.out.print(",等待10s过后,获取的值:"+timeOutValue);
13. set (touche K, valeur V, décalage long)
écrase la valeur à partir de la position spécifiée.
redisTemplate.opsForValue().set("absentKey","dd",1); String overrideString = redisTemplate.opsForValue().get("absentKey"); System.out.println("通过set(K key, V value, long offset)方法覆盖部分的值:"+overrideString);
14. multiSet (Map extends K,? extends V> map)
Définissez l'ensemble de cartes sur redis.
Map valueMap = new HashMap(); valueMap.put("valueMap1","map1"); valueMap.put("valueMap2","map2"); valueMap.put("valueMap3","map3"); redisTemplate.opsForValue().multiSet(valueMap);
15. multiGet(Collection touches)
Obtenez la valeur correspondante en fonction de la collection.
//根据List集合取出对应的value值 List paraList = new ArrayList(); paraList.add("valueMap1"); paraList.add("valueMap2"); paraList.add("valueMap3"); List<String> valueList = redisTemplate.opsForValue().multiGet(paraList); for (String value : valueList){ System.out.println("通过multiGet(Collection<K> keys)方法获取map值:" + value); }
16. multiSetIfAbsent(Map extends K,? extends V> map)
Si le nom de l'ensemble de cartes correspondant n'existe pas, ajoutez-le s'il existe, ne le modifiez pas.
Map valueMap = new HashMap(); valueMap.put("valueMap1","map1"); valueMap.put("valueMap2","map2"); valueMap.put("valueMap3","map3"); redisTemplate.opsForValue().multiSetIfAbsent(valueMap);
Méthodes courantes de RedisTemplate.opsForValue
Introduction
Les projets ont généralement un cache, et redis est souvent utilisé pour accéder au cache (le cache de stockage de session n'est plus recommandé). Nos clés et valeurs sont sérialisées dans la base de données). via le sérialiseur fourni par Spring.
RedisTemplate utilise JdkSerializationRedisSerializer par défaut et StringRedisTemplate utilise StringRedisSerializer par défaut.
Méthodes courantes de RedisTemplate.opsForValue
//新增一个字符串类型的值,key是键,value是值 set(K key, V value) redisTemplate.opsForValue().set("stringValue","bbb"); //获取key键对应的值 get(Object key) redisTemplate.opsForValue().get("stringValue"); //在原有的值基础上新增字符串到末尾 append(K key, String value) redisTemplate.opsForValue().append("stringValue","aaa"); //截取key键对应值得字符串,从开始下标位置开始到结束下标的位置(包含结束下标)的字符串 get(K key, long start, long end) redisTemplate.opsForValue().get("stringValue",0,3); //获取原来key键对应的值并重新赋新值 getAndSet(K key, V value) String oldValue = redisTemplate.opsForValue().getAndSet("stringValue","ccc"); //key键对应的值value对应的ascll码,在offset的位置(从左向右数)变为ascll码的value setBit(K key, long offset, boolean value) redisTemplate.opsForValue().setBit("stringValue",1,false); //判断指定的位置ASCII码的bit位是否为1 getBit(K key, long offset) boolean bitBoolean = redisTemplate.opsForValue().getBit("stringValue",1); //获取指定字符串的长度 size(K key) Long stringValueLength = redisTemplate.opsForValue().size("stringValue"); //以增量的方式将long值存储在变量中 increment(K key, long delta) double stringValueLong = redisTemplate.opsForValue().increment("longValue",6); //如果键不存在则新增,存在则不改变已经有的值 setIfAbsent(K key, V value) boolean absentBoolean = redisTemplate.opsForValue().setIfAbsent("absentValue","fff"); //设置变量值的过期时间 set(K key, V value, long timeout, TimeUnit unit) redisTemplate.opsForValue().set("timeOutValue","timeOut",5,TimeUnit.SECONDS); //覆盖从指定位置开始的值 set(K key, V value, long offset) redisTemplate.opsForValue().set("absentValue","dd",1); //设置map集合到redis multiSet(Map extends K,? extends V> map) Map valueMap = new HashMap(){{//匿名内部内 put("valueMap1","map1"); put("valueMap2","map2"); put("valueMap3","map3"); }}; redisTemplate.opsForValue().multiSet(valueMap);
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

1. Démarrez le menu [Démarrer], entrez [cmd], cliquez avec le bouton droit sur [Invite de commandes] et sélectionnez Exécuter en tant qu'[Administrateur]. 2. Entrez les commandes suivantes dans l'ordre (copiez et collez soigneusement) : SCconfigwuauservstart=auto, appuyez sur Entrée SCconfigbitsstart=auto, appuyez sur Entrée SCconfigcryptsvcstart=auto, appuyez sur Entrée SCconfigtrustedinstallerstart=auto, appuyez sur Entrée SCconfigwuauservtype=share, appuyez sur Entrée netstopwuauserv , appuyez sur Entrée netstopcryptS.

Les goulots d'étranglement des fonctions PHP entraînent de faibles performances, qui peuvent être résolues en suivant les étapes suivantes : localisez la fonction de goulot d'étranglement et utilisez des outils d'analyse des performances. Mise en cache des résultats pour réduire les recalculs. Traitez les tâches en parallèle pour améliorer l’efficacité de l’exécution. Optimisez la concaténation des chaînes, utilisez plutôt les fonctions intégrées. Utilisez des fonctions intégrées au lieu de fonctions personnalisées.

La stratégie de mise en cache dans GolangAPI peut améliorer les performances et réduire la charge du serveur. Les stratégies couramment utilisées sont : LRU, LFU, FIFO et TTL. Les techniques d'optimisation incluent la sélection du stockage de cache approprié, la mise en cache hiérarchique, la gestion des invalidations, ainsi que la surveillance et le réglage. Dans le cas pratique, le cache LRU est utilisé pour optimiser l'API pour obtenir des informations utilisateur à partir de la base de données. Les données peuvent être rapidement récupérées du cache. Sinon, le cache peut être mis à jour après l'avoir obtenu à partir de la base de données.

Dans le développement PHP, le mécanisme de mise en cache améliore les performances en stockant temporairement les données fréquemment consultées en mémoire ou sur disque, réduisant ainsi le nombre d'accès à la base de données. Les types de cache incluent principalement le cache de mémoire, de fichiers et de bases de données. En PHP, vous pouvez utiliser des fonctions intégrées ou des bibliothèques tierces pour implémenter la mise en cache, telles que cache_get() et Memcache. Les applications pratiques courantes incluent la mise en cache des résultats des requêtes de base de données pour optimiser les performances des requêtes et la mise en cache de la sortie des pages pour accélérer le rendu. Le mécanisme de mise en cache améliore efficacement la vitesse de réponse du site Web, améliore l'expérience utilisateur et réduit la charge du serveur.

Vous devez d’abord définir la langue du système sur l’affichage chinois simplifié et redémarrer. Bien sûr, si vous avez déjà modifié la langue d'affichage en chinois simplifié, vous pouvez simplement ignorer cette étape. Ensuite, commencez à utiliser le registre, regedit.exe, accédez directement à HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage dans la barre de navigation de gauche ou dans la barre d'adresse supérieure, puis modifiez la valeur de la clé InstallLanguage et la valeur de la clé par défaut sur 0804 (si vous souhaitez la changer en anglais en- nous, vous devez d'abord définir la langue d'affichage du système sur en-us, redémarrer le système, puis tout changer en 0409). Vous devez redémarrer le système à ce stade.

L'utilisation du cache Redis peut considérablement optimiser les performances de la pagination du tableau PHP. Cela peut être réalisé en suivant les étapes suivantes : Installez le client Redis. Connectez-vous au serveur Redis. Créez des données de cache et stockez chaque page de données dans un hachage Redis avec la clé « page : {page_number} ». Récupérez les données du cache et évitez les opérations coûteuses sur les grandes baies.

Oui, Navicat peut se connecter à Redis, ce qui permet aux utilisateurs de gérer les clés, d'afficher les valeurs, d'exécuter des commandes, de surveiller l'activité et de diagnostiquer les problèmes. Pour vous connecter à Redis, sélectionnez le type de connexion « Redis » dans Navicat et saisissez les détails du serveur.

1. Tout d'abord, double-cliquez sur l'icône [Ce PC] sur le bureau pour l'ouvrir. 2. Double-cliquez ensuite sur le bouton gauche de la souris pour accéder à [Lecteur C]. Les fichiers système seront généralement automatiquement stockés dans le lecteur C. 3. Recherchez ensuite le dossier [windows] dans le lecteur C et double-cliquez pour entrer. 4. Après avoir accédé au dossier [windows], recherchez le dossier [SoftwareDistribution]. 5. Après avoir entré, recherchez le dossier [télécharger], qui contient tous les fichiers de téléchargement et de mise à jour Win11. 6. Si nous souhaitons supprimer ces fichiers, supprimez-les simplement directement dans ce dossier.
