redis常用命令
文章目录
1、redis有五种数据结构
- string(字符串)
- hash(哈希)
- list(列表)
- set(集合)
- zset(有序集
合)
2、插入数据
2.1插入单个键值对
- set命令有几个选项:
- ex seconds:为键设置秒级过期时间。
- px milliseconds:为键设置毫秒级过期时间。
- nx:键必须不存在,才可以设置成功,用于添加。
- xx:与nx相反,键必须存在,才可以设置成功,用于更新。
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
“world”
2.2 插入一个列表类型的键值对(值是多个元素组成)
127.0.0.1:6379> rpush mylist a b c d e
(integer) 5
2.3批量设置值
mset key value [key value …]
-
下面操作通过mset命令一次性设置4个键值对:
127.0.0.1:6379> mset a 1 b 2 c 3 d 4
OK
3、查询
3.1查看所有的键(keys*命令会将所有的键输出)
keys *
3.2查看键的总数
- 返回当前数据库中键的总数,注意:当Redis保存了大量键时,线上环境禁止使用。)
dbsize
3.3查询键是否存在
- 如果键存在则返回1,不存在则返回0
exists key
3.4查看键的数据类型
- 例如:键hello是字符串类型,返回结果为string
- 如果键不存在,则返回none
type key
127.0.0.1:6379> set a b
OK
127.0.0.1:6379> type a
string
3.5获取单个值
127.0.0.1:6379> get hello
“world”
3.6批量获取值
mget key [key …]
127.0.0.1:6379> mget a b c d
- “1”
- “2”
- “3”
- “4”
4、删除
4.1删除键
- del是一个通用命令,无论值是什么数据结构类型,del命令都可以将其
删除。返回结果为成功删除键的个数,假设删除一个不存在的键,就会返回0
del key [key …]
5、键过期
- Redis支持对键添加过期时间,当超过过期时间后,会自动删除键
expire key seconds
127.0.0.1:6379> expire hello 10
(integer) 1
6、计数
incr key
- incr命令用于对值做自增操作,返回结果分为三种情况:
- 值不是整数,返回错误。
- 值是整数,返回自增后的结果。
- 键不存在,按照值为0自增,返回结果为1。
- 除了incr命令,Redis提供了decr(自减)、incrby(自增指定数字)、
decrby(自减指定数字)、incrbyfloat(自增浮点数)