【Nest通关秘籍】Redis相关🤞
5/21/2024 Nest通过秘籍掘金小册学习笔记浅记
数据库通过硬盘来存储数据,所以mysql查询的速度比较慢,因此用Redis作高速缓存。
# Redis
redis采用键值对的形式,基本类型有字符串(string)、列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)、地理信息(geospatial)、位图(bitmap)等
# string类型
就是字符串
常用命令:
- set:设置值 set moyuu 666
- get:获取值 get moyuu
- incr:递增 incr moyuu
- keys:也是查询 keys 'moy*'
# list类型
就是列表
常用命令:
- lpush: 就是left push,从左到右插入(头部插入)
- rpush:right push,从右到左插入(尾部插入)
- lpop:从左到右弹出(头部弹出)
- rpop:从右到左弹出(尾部弹出)
- lrange:查询 lrange list1 0 -1 (查询list1的所有值)
# set类型
就是set,可以去重
常用命令:
- sadd:添加元素 sadd set1 1 2 3 4 5
- smembers:查询所有元素 smembers set1 set只能去重、判断包含,不能排序。要用排序的话可以用sorted set,就是zset
- zadd:zadd zset1 5 guang 给每个元素加一个分数 zrange zset1 0 2
# hash类型
跟map一样的键值对
常用命令:
- hset:设置值 hset hash1 key1 value1
- hget:获取值 hget hash1 key1
# geo类型
经纬度信息,用于计算周围人
- geoadd:添加经纬度信息
geoadd loc 13.361389 38.115556 "user1" 15.087269 37.502669 "user2"
loc作为key,分别添加两个人的经纬度
- geodist:计算距离
geodist loc "user1" "user2"
- georadius:计算某个范围内的人
georadius loc 15 37 100 km
georadius loc 15 37 200 km
- expire:设置过期时间
expire dogn1 30