目录
目录
redis中常见的命令
redis命令手册
redis命令参考
1.关于对key操作的命令
keys *: 查看redis中所有的key exists key: 判断指定的key是否存在。存在返回1 否则返回0 del key: 删除指定的key expire key seconds: 为指定的key设置过期时间。
2.关于库的命令
默认redis中存在16个库。
select n: 选中库 n=0~15 flushdb: 清空当前数据库 flushall: 清空所有库的数据
3.redis的核心
3. redis支持的数据类型
Set集合类型 Hash对象类型 List队列类型 String字符串类型 SortSet有序集合类型
3.1.String 字符串类型
redis存储数据的格式: key--value格式。 这里的key都是string类型,而我们说的redis支持的类型。指的是value的数据类型。存放的大小512M.
set key value: 存储字符串类型的value
get key: 根据key获取对应的value字符串值
mset key value key value ...: 存储多个字符串类型的value
mget key key key...:获取多个key对应的value字符串值
setex key seconds value : 存储key-value时为其指定过期时间
setnx key value: 如果存在指定key,则不存入,如果不存在则存入。
incr key: 对指定的key的value值进行递增。key对应的value必须为整型字符串
decr key: 对指定的key的value值进行递减
incrby key number: 按照number值进行递增
3.2. Hash类型
表示redis的value类型为Hash类型,一般存放对象数据。
它是value为hash类型,它的value也是一个key-value键值对结构
hset key field value field value...:存储单个value为hash类型的数据
hget key field :获取指定key对应的field的值
hexists key field :判断指定的field是否存在
hkeys key :获取指定key的所有field
hvals key :获取field中的所有值
hgetall key:获取指定key对应的所有hash对象
hdel key field :删除一个或多个哈希表字段
3.3. list列表类型的命令
它的value值为一个列表值,列表的元素可以重复,而且有序
lpush [left push] :往redis存储list列表的元素
lindex key index:获取列表中指定下标的元素
lset key index element:替换指定位置的元素内容
lrange key start end :获取指定key范围对应返回的列表元素
lpop key : 获取并移除最左边的元素
3.4. set集合类型的命令
它的value值是一个集合,该集合的元素不允许重复,而且是无序的
sadd key value value......:添加集合元素
smembers key :获取指定key的所有元素
smove key1 key2 value1 :把key1集合中的元素value1移动到新key2
sunion k1 k2 :请求k1 和 k2 的并集
sinter k1 k2 :请求k1 和 k2 的交集
sdiff k1 k2 :求k1 和 k2 的差集
3.5. sorted set 集合类型的命令
它的value值也是一个集合,但是该集合需要额外增加一个分数值,用于排序。不允许重复
zadd key score value score value score value :存储有序集合元素
zrange key start end :获取指定返回的集合元素
分数也可以显示出来
zrevrange key start end :获取指定返回的集合元素
zrem k1 value...... :移除集合中一个或多个元素
实际开发的应用场景
- 1.热点数据的缓存: 减少对数据库的访问频率和减轻数据库的压力。
- 2. 限时业务的运用: 秒杀 存储登录者用户信息 存储短信验证码
- 3. 计数器相关问题: 点赞数 收藏数 播放量。
- 4. 排行榜相关问题: sort set
- 5. 分布式锁: ---同步锁:
- 6. 限量秒杀: ---decr key: