资料内容:
Redis命令
1. 字符串 String
Redis设置通过key-value设置数据,key是区分⼤⼩写的: SET key value
获取value: GET key
删除: DEL key
判断是否存在: EXISTS key
查找键: KEYS *me (查找所有的以me结尾的键)
删除所有键: FLUSHALL
查看键的过期时间: TTL key
设置键的过期时间: EXPIRE key 10 (设置过期时间为10s)
设置键-值的过期时间: SETEX key 10 value
当键不存在时设置键-值,存在时⽆操作: SETNX name value
Redis默认使⽤字符串存储数据,因此不⽀持中⽂,是⼆进制安全的,可以存储数字、布尔值、序列化后的对象
等。
2. 列表 List
在列表的左边添加元素: LPUSH letter a b c (向列表letter的左边添加元素a b c,列表letter的内容从左
到右依次是c b a)
在列表的右边添加元素: RPUSH letter a (向列表letter的右边添加元素a)
获取列表中的元素: LRANGE letter 0 -1 (获取列表letter中从0到-1的元素)
从列表的头部删除元素: LPOP letter
从列表的尾部删除元素: RPOP letter 3 (删除列表letter尾部的3个元素)
查看列表⻓度: LLEN letter
裁剪列表: LTRIM letter 1 3 (只保留letter中位置1到3的元素)
以上命令就可以简单实现⼀个消息队列
3. 集合 Set
不同于List,⽆序集合,元素不可重复
命令以S开头
添加元素: SADD course Redis (在集合course中添加元素Redis)
查看集合元素: SMEMBERS course
查看元素是否在集合中: SISMEMBER course Redis
删除集合中的元素: SREM course Redis
交集运算: SINTER A B
并集运算: SUNION A B
差集运算: SDIFF A B
4. 有序集合 SortedSet
也称ZSet,命令以Z开头
不同于Set,每个元素会关联⼀个浮点型的分数,按照分数对元素从⼩到⼤排序,元素唯⼀,但是分数可以重复。
添加元素: ZADD result 680 清华 660 浙⼤ 650 复旦 (在集合result中添加3个元素,按照分数在前成员
在后空格分隔的规则)
查看集合元素(⽆分数): ZRANGE result 0 -1 (查看从0到-1的元素)
查看集合元素(有分数): ZRANGE result 0 -1 WITHSCORES
查看某个成员的分数: ZSCORE result 清华 (查看成员为清华的分数)
查看某个成员的排名: ZRANK result 清华 (查看成员为清华的排名)
反转某个成员的分数: ZREVRANK result 清华 (查看成员为清华的排名,从⼤到⼩)
增加成员的分数: ZINCRBY result 10 清华 (给清华的分数加10)
计算分数范围内的成员数量: ZCOUNT result 650 690 (计算650-690分数的成员数量)
移除排名范围内的成员: ZREMRANGEBYRANK result 0 2 (移除排名从0-2的成员)移除分数范围内的成员: ZREMRANGEBYSCORE result 650 690 (移除分数从650到690的成员)
5. 哈希 Hash
命令以H开头
设置单个字段值: HSET person name xiaoming
获取单个字段值: HGET person name
获取所有字段和值: HGETALL person (返回键和值,成对出现)
删除⼀个或多个字段: HDEL person name age
检查字段是否存在: HEXISTS person age
获取所有字段: HKEYS person
获取所有值: HVALS person
获取字段数量: HLEN person
增加字段值(仅当字段不存在): HSETNX person age 20
增加字段值(同时设置过期时间): HSETEX person name 10 xiaoming