Redis常用数据类型

1 字符串的增删改查(不可重复)

增:set name 'Kevin'

删:del name

改:同增(覆盖)

查:get name

判断 字符串存不存在 exists name 0:代表不存在

2 List集合的增删改查(简单的字符串列表,可重复)

增:lpush userList 'Kevin' 'Roy' (向list列表中插入两个值)

rpush userList 'GoodMan' (往List的尾部增加一个元素)

lpush userList 'Wonderful' (往List的头部增加一个元素)

删:lrem userList 0 'Wonderful' (删除List中的第1个元素)

改:lset userList 1 'Roy Zhang' (将List中的第2个元素,更新为“Roy Zhang”)

查:lrange userList 0 -1 (查询到userList这个List中的所有元素)

3 Set集合的增删改查 (Set 是 String 类型的无序集合,不可重复)

增:sadd userSet 'Kevin' 'Roy' 'GoodMan' (往userSet中添加3个元素,返回3)

删:srem userSet 'GoodMan' (删除userSet中的“GoodMan”元素)

改:删掉重新添加 (Set中存在的数据,再添加,是也加不进去的,返回0)

查:smembers userSet (查询到userSet这个Set中的所有元素)

4 Hash集合的增删改查(Hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象)

增:hset userHset 'user1' 'Kevin'(新建一个名为userHset的Hash集合,键:user1,值:Kevin)

删:hdel userHset user1 (删除键为user1的键值对)

改:hset userHset 'user1' 'Kevin Zhang' (修改键为user1的值为Kevin Zhang)

查:hlen userHset(返回记录数,存的键值对的个数)

hkeys userHset(查询Hash集合中所有的字段(Key))

hvals userHset ( 查询Hash集合中所有的值(Value))

hgetall userHset( 查询userHset这个哈希集合中的所有字段和值(Key Value))

hget userHset 'user1' (查询Hash集合中键为user1对应的值)

5 Sorted Set集合的增删改查(Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关 联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。)

增:zadd userZset 1 'Kevin'(为userZset添加成员Kevin,分数为1)

zadd userZset 2 'Roy' (为userZset添加成员Roy,分数为2)

删:zrem userZset 'Kevin' (删除集合中的Kevin这个元素)

改:删掉重新添加 (Set中存在的数据,再添加,是也加不进去的,返回0)

查:zrange userZset 0 -1 (按照分数从小到大查询集合中的元素)

zrevrange userZset 0 -1(按照分数从大到小查询集合中的元素)

zscore userZset 'Kevin' (查询Kevin这个元素的分数)

原文地址:https://www.cnblogs.com/Src-z/p/14322533.html