Redis常用命令一览

需积分: 9 7 下载量 48 浏览量 更新于2024-09-08 收藏 4KB TXT 举报
"Redis命令速记" Redis是一个内存数据存储系统,常用于缓存、数据库和消息中间件等场景。其强大的功能主要体现在各种数据结构的处理上,如字符串、哈希、列表、集合和有序集合。下面我们将详细介绍标题和描述中提到的Redis常用命令。 1. 字符串操作: - `set key value`:设置键`key`的值为`value`。 - `get key`:获取键`key`的值。 - `getset key value`:设置键`key`的值为`value`,并返回旧的值。 - `incr key`:将键`key`的整数值加1。 - `decr key`:将键`key`的整数值减1。 - `incrby key increment`:将键`key`的整数值增加`increment`。 - `decrby key decrement`:将键`key`的整数值减少`decrement`。 - `append key value`:在键`key`的现有值后面追加`value`。 2. 列表操作: - `lpush key value1 value2`:在列表`key`的头部插入`value1`和`value2`。 - `rpush key value1 value2`:在列表`key`的尾部插入`value1`和`value2`。 - `lpushx key value1 value2`:如果`key`存在且是列表,与`lpush`相同,否则不执行任何操作。 - `rpushx key value1 value2`:如果`key`存在且是列表,与`rpush`相同,否则不执行任何操作。 - `lpop key`:移除并返回列表`key`的第一个元素。 - `rpop key`:移除并返回列表`key`的最后一个元素。 - `rpoplpush source destination`:将`source`列表的最后一个元素弹出并作为第一个元素插入到`destination`列表。 - `lrange key start end`:返回列表`key`中`start`到`end`范围内的元素(包含两端点)。 - `llen key`:返回列表`key`的长度。 - `lset key index value`:将列表`key`中下标`index`的元素设置为`value`,下标从0开始。 - `linsert key before|after pivot value`:在列表`key`中`pivot`元素之前或之后插入`value`。 3. 集合操作: - `sadd key value1 value2`:将`value1`和`value2`添加到集合`key`中。 - `scard key`:返回集合`key`的元素数量。 - `srem key value1 value2`:从集合`key`中移除`value1`和`value2`。 - `smembers key`:返回集合`key`的所有元素。 - `sismember key value`:检查`value`是否为集合`key`的成员。 - `srandmember key count`:随机返回`count`个集合`key`的元素,`count`可以为负数,表示不重复的元素数量。 4. 有序集合操作: - `zadd key score1 member1 score2 member2`:向有序集合`key`中添加成员,并指定每个成员的分数。 - `zcard key`:返回有序集合`key`的成员数量。 - `zincrby key increment member`:增加`member`在有序集合`key`中的分数`increment`。 - `zscore key member`:返回有序集合`key`中成员`member`的分数。 - `zcount key min max`:返回有序集合`key`在分数`min`和`max`之间的成员数量。 - `zrange`:返回有序集合`key`中按分数排序的成员,可指定范围。 5. 集合操作的变种: - `sdiff key1 key2...`:返回一个集合,该集合包含在`key1`但不在其他`key2...`的所有元素。 - `sdiffstore destination key1 key2...`:将`sdiff`的结果存储在`destination`集合中。 - `sinter key1 key2...`:返回所有给定集合的交集。 - `sinterstore destination key1 key2...`:将交集结果存储在`destination`集合中。 - `sunion key1 key2...`:返回所有给定集合的并集。 - `sunionstore destination key1 key2...`:将并集结果存储在`destination`集合中。 这些命令涵盖了Redis中基本的数据操作,对于日常使用和快速记忆非常有用。通过熟练掌握这些命令,你可以高效地利用Redis来处理和管理数据。