【ash源码】【掌中斗地主源码】【git权威指南源码】rdm源码

2024-11-19 04:30:39 来源:sqlite源码质量 分类:知识

1.这个是ash源码用什么加密的怎么解密谁能还原成源代码
2.redis为什么要序列化

rdm源码

这个是用什么加密的怎么解密谁能还原成源代码

       <div style="margin:px 0 0 0" width="" height="">

        <table width= height= border=0 cellpadding=0 cellspacing=0><tr><td><div style="position:relative"><EMBED style="position:absolute;z-index:0" src="/img/houyipic//.swf" quality=high width= height= TYPE="application/x-shockwave-flash" PLUGINSPAGE="/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" wmode="opaque"><a href="/baidu.php?fr=tc&e=a2lkPTM3NjAwMCZ1aWQ9MzkxOTg3JmJhaWR1aWQ9RDM5NTU5OTcxMkQ2MDYyMDRFNzFCMDNGOEVBRTI4OUYmcHJpY2U9MzAwJmNudGaWtub3cmcm9mPTImcz1hN2IyYzY5OWI1ZTZmM2JmJmMSZ3PSZ1cmw9aHR0cDovLzU5LjQyLjI1NSOC9nYWFjYWQvYmRfaWFkbXMuYXNwP2FkaWQ9azJwMnozajQxMyUyNmFkenQ9MzAlMjZ1cmw9aHR0cDovL3d3dyY2xraW5nLmNvbS9taW5pc2l0ZS9oNjEv" target="_blank" style="cursor:pointer"><div style="position:relative;filter:alpha(opacity=0);-moz-opacity:0;left:0;top:0; background:#CDEAF6;width:px;height:px;z-index:"></div></a></div></td></tr></table>

       </div>

redis为什么要序列化

       åºåˆ—化最终的目的是为了对象可以跨平台存储,和进行网络传输。而我们进行跨平台存储和网络传输的方式就是IO,而我们的IO支持的数据格式就是字节数组。 (推荐学习:Redis视频教程)

       é€šè¿‡ä¸Šé¢æˆ‘想你已经知道了凡是需要进行“跨平台存储”和”网络传输”的数据,都需要进行序列化。

       æœ¬è´¨ä¸Šå­˜å‚¨å’Œç½‘络传输 都需要经过 把一个对象状态保存成一种跨平台识别的字节格式,然后其他的平台才可以通过字节信息解析还原对象信息。

       redis序列化方式对比:

       redis的默认方式是JdkSerializationRedisSerializer

       JdkSerializationRedisSerializer: 使用JDK提供的序列化功能。

       ä¼˜ç‚¹æ˜¯ååºåˆ—化时不需要提供类型信息(class),但缺点是需要实现Serializable接口,还有序列化后的结果非常庞大,是JSON格式的5倍左右,这样就会消耗redis服务器的大量内存。

       Jackson2JsonRedisSerializer: 使用Jackson库将对象序列化为JSON字符串。

       ä¼˜ç‚¹æ˜¯é€Ÿåº¦å¿«ï¼Œåºåˆ—化后的字符串短小精悍,不需要实现Serializable接口。

       ä½†ç¼ºç‚¹ä¹Ÿéžå¸¸è‡´å‘½ï¼Œé‚£å°±æ˜¯æ­¤ç±»çš„构造函数中有一个类型参数,必须提供要序列化对象的类型信息(.class对象)。 通过查看源代码,发现其只在反序列化过程中用到了类型信息。

       é—®é¢˜ï¼šä½¿ç”¨é»˜è®¤çš„JDK序列化方式,在RDM工具中查看k-v值时会出现“乱码”,不方便查看。

       è§£å†³ï¼šè‡ªå®šä¹‰ç³»åˆ—化方式,使用Jackson2JsonRedisSerializer

       import com.fasterxml.jackson.annotation.JsonAutoDetect;

       import com.fasterxml.jackson.annotation.PropertyAccessor;

       import com.fasterxml.jackson.databind.ObjectMapper;

       import org.springframework.context.annotation.Bean;

       import org.springframework.context.annotation.Configuration;

       import org.springframework.data.redis.core.RedisTemplate;

       import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;

       import org.springframework.data.redis.serializer.StringRedisSerializer;

       /

**

        * Redis配置

       

*

        * @author LinJie

        */

       @Configuration

       public class RedisConfig {

        /

**

        * Redis repository redis repository.

       

*

        * @param redisTemplate the redis template

        * @return the redis repository

        */

        @Bean

        public RedisRepository redisRepository(RedisTemplate redisTemplate) {

        // 使用Jackson2JsonRedisSerialize 替换默认序列化

        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);

        ObjectMapper objectMapper = new ObjectMapper();

        objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);

        objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);

        jackson2JsonRedisSerializer.setObjectMapper(objectMapper);

        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();

        // key采用String的序列化方式

        redisTemplate.setKeySerializer(stringRedisSerializer);

        // hash的key也采用String的序列化方式

        redisTemplate.setHashKeySerializer(stringRedisSerializer);

        // value序列化方式采用jackson

        redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);

        // hash的value序列化方式采用jackson

        redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);

        redisTemplate.afterPropertiesSet();

        return new RedisRepository(redisTemplate);

        }

       }更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!

本文地址:http://581.net.cn/news/76f377496149.html 欢迎转发