安装
目前更推荐直接使用云上PASS服务,免去安装和运维的环节,直接使用redis产品。但这里还是记录安装教程:
- https://www.runoob.com/redis/redis-tutorial.html
- https://redis.io/
- https://www.redis.net.cn/
- 教程: https://www.runoob.com/redis/redis-keys.html
Redis
简单来说,这个工具的作用,就是把数据快速的往里写、让用户高并发高性能的查;其实可以看做一种DB系统,只是用于高流量场景。
数据类型
- string : 键值对;
- hash : 键值对集合;
- list : 字符串列表;
- set : string类型的无序集合,且数据不可重复;
- zset / sorted set : string类型的有序集合,且数据不可重复;
基本语法
# 启动redis客户端,连接redis
redis-cli -h 127.0.0.1 -p 10000 -a password_is_123
# 查看配置
config get 配置项名称
eg: config get loglevel
# 查看所有配置
config get *
# 修改配置
config set 配置项名称 配置值
举例:
config set loglevel "notice"
config get loglevel
# 字符串。设置key=name, value='yangsong'
set name yangsong # 设置key-value
get name # 获取value
del name # 删除key
# 哈希:键值(key=>value)对集合。是一个string类型的field和value的映射表
# hash特别适合用于存储对象
hmset myhash field1 "Hello" field2 "World"
hget myhash field1
hget myhash field2
# 列表。简单的字符串列表。yangsong为list名,填充三个元素并查询
lpush yangsong redis
lpush yangsong mongodb
lpush yangsong rabitmq
lrange yangsong 0 10
# Set是string类型的无序集合。集合内元素不能重复
sadd key member
举例:
sadd yangsong redis
sadd yangsong mongodb
sadd yangsong rabitmq
smembers yangsong
# zset(sorted set:有序集合)
zadd key score member
举例:
zadd yangsong0 redis
zadd yangsong0 mongodb
zadd yangsong0 rabitmq
zadd yangsong0 rabitmq
zrangebtscore yangsong 0 1000
keys * # 查看所有key
Demo
发布订阅
点赞系统
Web登录和缓存
Tips:
- redis分为服务端、客户端两部分,首先要开启redis-server,才能使用客户端redis-cli;
- 启动客户端
redis-cli --raw
,可避免中文乱码;