【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,从左到右插入(头部插入) alt text
  • rpush:right push,从右到左插入(尾部插入) alt text
  • 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

官方命令文档