String就是字符串,是一个二进制安全数据结构,可以支持jpg等等结构,在redis中使用较多的一个存储结构。
一、在对象缓存中:
1、可以一次将对象的所有属性以
JSON存入,好处是简单,方便,缺点是如果只要对对象中的某一个属性进行操作时,就需要将整个对象都取出来,比较消耗性能,消耗空间。
2、也可以将对象的属性使用MSET单一存储,这样的做法在我看来更好一点,虽然会麻烦,但是在时间和空间上更有优势。
二、并发、分布式锁:
在多个tomcat服务器上要使用同一个redis时,就有可能会碰到并发的问题,因此就就需要redis提供一个锁来解决并发问题。
SETNX命令就可以提供一个锁的功能,在同一个key上执行SETNX命令时,如果key上已经执行过这个命令了且存在值,那么redis就不会去执行任何动作。所以这就相当于一个锁的功能。在执行完我们需要的动作后 就可以使用DEL命令去删除SETNX设置的值,就达到了解锁的目的。
Redis来提供了原子的加减命令,这样就无需去考虑并发相关的问题。
redis的String数据结构--redis(4)
原文:https://www.cnblogs.com/lockXie/p/11784276.html