一:redis的五中常用类
1.字符串(String)
字符串是 Redis 中最基本的数据类型,用于存储字符串值。常用命令包括:
set | 设置键值对 | set name xiaoming |
---|
get | 获取键对应的值 | get name |
mget key1 key2 | 获取所有(一个或多个)给定 key 的值 | mget name food |
setnx key value | 只有在 key 不存在时设置 key 的值(不存在为1,存在为0) | setnx name OK |
strlen key | 返回 key 所储存的字符串值的长度 | strlen name |
incr key | 将 key 中储存的数字值增一 | incr number |
decr key | 将 key 中储存的数字值减一 | decr number |
setex key time value | 将键 key 的值设置为 value , 并将键 key 的生存时间设置为 seconds 秒钟 | setex number 10 10 |
expire key time | 设置自动销毁时间 | expire number 10 |
2.列表(list)
列表用于存储一个有序的元素集合,每个元素都有一个索引。常用命令包括:
lpush key value1… value2 | 在列表头部添加一个或多个元素 | lpush house a b |
---|
rpush key value1… value2 | 在列表尾部添加一个或多个元素 | rpush house c d |
lpop key | 移出并获取列表的第一个元素 | lpop house |
rpop key [count] | 尾部移除[count]元素 | rpop house |
llen key | 获取列表长度 | llen house |
lrange key start stop | 获取列表指定范围内的元素 | lrange house 0 9 |
lrem key count value | 移除列表元素 | lrem house 0 a |
LINDEX key index | 返回列表 key 中,下标为 index 的元素 | LINDEX house 0 |
3.集合(set)
集合用于存储一组唯一、无序的元素,不允许重复元素存在。常用命令包括:
sadd key member1… member2 | 向集合添加一个或多个成员 | sadd myset a b |
---|
scard key | 获取集合的成员数 | scard key myset |
SMEMBERS key | 返回集合中的所有成员 | SMEMBERS myset |
SISMEMBER key 值 | 判断一个元素是否在集合中 | SISMEMBER myset q |
spop key | 移除并返回集合中的一个随机元素 | spop myset |
4.有序集合(sorted set)
有序集合与集合类似,但每个元素都有一个分数,可以通过分数来排序。常用命令包括:
zadd key 分数 姓名… 分数n 姓名n | 向有序集合中添加一个或多个元素(分数在前,姓名在后) | zadd students 70 zs 80 ls |
---|
zcard key | 获取集合的成员数 | zcard students |
zcount key min max | 计算在有序集合中指定区间分数的成员数 | zcount students 50 100 |
zscore key member | 返回有序集中,成员的分数值 | zscore students ls |
ZREMRANGEBYSCORE key min max | 移除有序集合中给定的分数区间的所有成员 | ZREMRANGEBYSCORE students 50 80 |
zrem key member1 member2 | 移除有序集合中的一个或多个成员 | zrem students zs ls |
ZRANGE key 分数 分数 | 获取有序集合中排名的元素 | ZRANGE students 1 99 |
5.哈希(Hash)
哈希用于存储对象,每个对象包含多个属性。常用命令包括:
hset key field value | 将哈希表 key 中的字段 field 的值设为 value 。 |
---|
hget key field | 获取存储在哈希表中指定字段的值 |
hexist key field | 查看哈希表 key 中,指定的字段是否存在 |
hgetall key | 获取在哈希表中指定 key 的所有字段和值 |
hlen key | 获取哈希表中字段的数量 |
hmget key field1 field2 | 获取所有给定字段的值 |
hsetnx key field value | 只有在字段 field 不存在时,设置哈希表字段的值。 |
hvals key | 获取哈希表中所有值 |
hdel key field1 field2… fieldn | 删除一个或多个哈希表字段 |
二:redis常用命令
keys * | 查看所有的key |
---|
get key | 获取指定key的值 |
del key | 删除 key |
expire key seconds | 为给定 key 设置过期时间。 |
exists key | 判断是否存在这个key |
ttl key | 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 |
type key | 返回 key 所储存的值的类型。 |
pexpire key millisenconds | key 的过期时间以毫秒计。 |
dbsize | 返回当前数据库的key的数量 |
flushdb | 清空当前库(truncate) |
flushall | 清空所有库 |
|