字符串是redis最基本的数据类型,它是二进制安全的,意思是它可以包含任何数据,包括图片、序列化的对象等,字符串的最大容量为512mb;redis的其他数据类型都是由字符串组织而来,比如链表就是一串排列的字符串,哈希就是字符串field 与字符串 value 的映射表,集合指的也是字符串的集合体;
目录
正常赋值与取值
- set key value [EX sconds | PX millisconds] [NX|XX] 设置key的值为value;
ex sconds 表示sconds秒后过期;
px millisconds 表示millisconds毫秒后过期;
NX 表示只有当key不存在时执行操作;
XX 表示只有当key存在时执行操作; - get key 取得key的值;
- mset key value [key value [...]] 同时设置多个key-value;
- mget key [key [...]] 同时取得多个key的值;
- getset key value 设置key的值为value,并返回key之前保存的值;
赋值且不能覆盖已存在的key
- setnx key value 只有在key不存在时设置key的值为value;
- msetnx key value [key value ...] 同时设置多个key,只有当key不存在时才会被正确设置;
赋值且设定生存时间
- setex key seconds value 设值key的值为value,同时设置key的生存时间(秒);
- psetex key milliseconds value 设值key的值为value,同时设置key的生存时间(毫秒);