最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis如何實(shí)現(xiàn)保存對象

 更新時(shí)間:2022年06月16日 14:32:15   作者:洛陽紙貴  
這篇文章主要介紹了redis如何實(shí)現(xiàn)保存對象,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

redis保存對象

redis數(shù)據(jù)結(jié)構(gòu)

  • String——字符串
  • Hash——字典
  • List——列表
  • Set——集合
  • Sorted Set——有序集合
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set

保存對象

RedisConfig.java 

package com.wj.demo.config; 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
 
@Configuration
public class RedisConfig {
 
    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {  
        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();  
        template.setConnectionFactory(redisConnectionFactory);
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.setHashKeySerializer(new GenericJackson2JsonRedisSerializer());
        template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.afterPropertiesSet();  
        return template;  
    }
} 

測試成功。

redis存放對象的兩種方式

數(shù)據(jù)格式

  • 用戶id為查找的key
  • 存儲的value用戶對象包括姓名,年齡,生日等等
  • 如果用普通的key-value結(jié)構(gòu)來存儲,主要有以下2種方式存儲

方式一(String)

這種方式是使用list或者set這些來存儲的,這樣的方式其實(shí)也可以達(dá)到我們想要的效果,但是因?yàn)槊看涡薷膶傩远夹枰阶?,性能開銷非常大。1.先反序列化;2,修改;3.序列化

方式二(hash)

這種方式其實(shí)也有兩種寫法

寫法一:

這種寫法不僅能夠達(dá)成目標(biāo),而且解決了資源消耗過大的問題,但是也引起了另一個(gè)問題,就是用戶的id數(shù)據(jù)冗余

寫法二:

通過key(用戶id)+field(屬性標(biāo)簽)可以操作對應(yīng)屬性數(shù)據(jù)了,既不需要重復(fù)存儲數(shù)據(jù),也不會帶來序列化和并修復(fù)操控的問題

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過kubesphere部署redis的方法

    通過kubesphere部署redis的方法

    這篇文章主要介紹了通過kubesphere部署redis的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Redis持久化深入詳解

    Redis持久化深入詳解

    這篇文章主要介紹了Redis持久化深入詳解,講解的還是比較詳細(xì)的,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • 詳解Redis數(shù)據(jù)類型實(shí)現(xiàn)原理

    詳解Redis數(shù)據(jù)類型實(shí)現(xiàn)原理

    這篇文章主要介紹了Redis數(shù)據(jù)類型實(shí)現(xiàn)原理,在工作中或?qū)W習(xí)中有需要的小伙伴可以參考一下這篇文章
    2021-08-08
  • Redis中主鍵失效的原理及實(shí)現(xiàn)機(jī)制剖析

    Redis中主鍵失效的原理及實(shí)現(xiàn)機(jī)制剖析

    這篇文章主要介紹了Redis中主鍵失效的原理及實(shí)現(xiàn)機(jī)制剖析,本文講解了失效時(shí)間的控制、失效的內(nèi)部實(shí)現(xiàn)、Memcached 刪除失效主鍵的方法與 Redis 有何異同、Redis 的主鍵失效機(jī)制會不會影響系統(tǒng)性能等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Satoken+Redis實(shí)現(xiàn)短信登錄、注冊、鑒權(quán)功能

    Satoken+Redis實(shí)現(xiàn)短信登錄、注冊、鑒權(quán)功能

    這篇文章主要介紹了Satoken+Redis實(shí)現(xiàn)短信登錄、注冊、鑒權(quán)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Redis字符串類型的常用命令小結(jié)

    Redis字符串類型的常用命令小結(jié)

    這篇文章給大家整理了在操作Redis字符串類型中的常用命令,文章總結(jié)的很全面,對大家學(xué)習(xí)Redis具有一定的參考借鑒價(jià)值,下面來一起看看吧。
    2016-09-09
  • 關(guān)于redis Key淘汰策略的實(shí)現(xiàn)方法

    關(guān)于redis Key淘汰策略的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄P(guān)于redis Key淘汰策略的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Redis協(xié)議具體用法詳解

    Redis協(xié)議具體用法詳解

    在本篇文章中小編給大家整理了關(guān)于Redis協(xié)議具體用法以及相關(guān)內(nèi)容知識點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • Redis核心原理與實(shí)踐之字符串實(shí)現(xiàn)原理

    Redis核心原理與實(shí)踐之字符串實(shí)現(xiàn)原理

    這本書深入地分析了Redis常用特性的內(nèi)部機(jī)制與實(shí)現(xiàn)方式,內(nèi)容源自對Redis源碼的分析,并從中總結(jié)出設(shè)計(jì)思路、實(shí)現(xiàn)原理。對Redis字符串實(shí)現(xiàn)原理相關(guān)知識感興趣的朋友一起看看吧
    2021-09-09
  • 解讀Redis秒殺優(yōu)化方案(阻塞隊(duì)列+基于Stream流的消息隊(duì)列)

    解讀Redis秒殺優(yōu)化方案(阻塞隊(duì)列+基于Stream流的消息隊(duì)列)

    該文章介紹了使用Redis的阻塞隊(duì)列和Stream流的消息隊(duì)列來優(yōu)化秒殺系統(tǒng)的方案,通過將秒殺流程拆分為兩條流水線,使用Redis緩存緩解數(shù)據(jù)庫壓力,并結(jié)合Lua腳本進(jìn)行原子性判斷,使用阻塞隊(duì)列和消息隊(duì)列異步處理訂單,有效提高了系統(tǒng)的并發(fā)處理能力和可用性
    2025-02-02

最新評論

西乌珠穆沁旗| 车致| 万山特区| 富源县| 苍溪县| 正宁县| 象山县| 郯城县| 随州市| 灵川县| 福建省| 侯马市| 贺兰县| 昌吉市| 维西| 赞皇县| 铜梁县| 信宜市| 防城港市| 洪泽县| 久治县| 买车| 鹤山市| 昆山市| 建水县| 石阡县| 乐安县| 鄂尔多斯市| 阿勒泰市| 东阳市| 千阳县| 新平| 济宁市| 建德市| 禄丰县| 报价| 开封县| 岑溪市| 临城县| 蒙城县| 榆林市|