Redis数据类型
Redis中五大数据类型 : String set list hash zset
1.1 String — 字符串
setrange : 设置指定区间范围内的值
1.2 List — 列表
LPUSH list01 1 2 3 4 LRANGE list01 0 -1 —> 4 3 2 1
RPUSH list02 1 2 3 4 LRANGE list01 0 -1 —> 1 2 3 4
lpop list01
llen list01
lrem list01 2 3 (删除2个3)
Trimm list01 0 4 (截取从0到4位,重新复制给List01)
rpoplpush list01 list02 (将list01的最后一位放到List02的第一位)
lset list01 1 x (将List01的第一个值改为X)
linsert list01 before x java (在list01的x前面存放Java)
性能总结 : 它是一个字符串链表,Left和Right 都可以插入添加
如果键存在,创建新的链表
如果已存在,新增内容,如果值全移除,对用键也就消失
如果值全移除,对应的键也就消失
链表的操作无论是头还是为效率都极高,但假如对中间进行操作就很低
1.3 Set — 集合
sadd set01 1 1 2 2 3 3 (设置不重复的值)
srandmemeber set 3 (砸金蛋,在奖金池中获取随机的3个人)
1.4
Hash — 字典
KV 模式不变的,但V是一个键值对
hset/hget/hmset/hmget/hgetall/hdel hlen
hexists key 在key里面的某个值的Key是否存在 1存在 0 不存在
hkeys/hvals 遍历获取Key或者value
hincryby/hincrbyfloat 加值
e.g.: hset user id 11
hget user id — > 11
hdel user id
1.5
Zset(sorted set) — 有序集合