Redis入门
redis简介
它以键值对的形式存储数据在内存中,并且以极高的性能和灵活性而著称,通常用于缓存、消息代理以及持久化数据。
- - 基于内存存储,读写性能高
- - 适合存储热点数据(热点商品、资讯、新闻)
- - 企业应用广泛
Windows版下载地址:https://github.com/microsoftarchive/redis/releases
启动redis:在文件所在目录输入:
redis-server.exe redis.windows.conf
之后客户端连接redis,重新在文件路径目录的地方输入cmd(之前连接的不要关),输入
redis-cli.exe
再输入keys *,看是否显示ip和端口号
指定连接哪个ip和端口号
redis-cli.exe -h localhost -p 6379
设置redis的密码(只能设置密码)
在redis.windows.conf文件里的设置:requirepass 123456(注意前面不能有空格)
设置完密码之后启动redis后连接到客户端就需要密码
BUT,前面的白雪,接下来是Redis图形化界面
打开连接前要启动redis
redis-server.exe redis.windows.conf
redis中常见的数据类型以及其用途介绍
1. 字符串(String)
- 描述:最基本的数据类型,可以存储任何类型的数据,比如文本、数字、二进制数据等。
- 用途:
- 缓存用户会话信息。
- 计数器(如访问量、点赞数)。
- 存储简单的键值对数据。
2. 哈希(Hash)
- 描述:一个键对应一个字段和值的映射集合,适合存储对象(例如用户信息)。
- 用途:
- 存储用户信息、商品信息等结构化数据。
- 轻量级的对象存储。
3. 列表(List)
- 描述:按插入顺序排序的字符串集合,可以在两端推入和弹出元素。
- 用途:
- 实现消息队列(FIFO)。
- 维护时间线(如社交媒体的帖子)。
- 实现待办事项列表。
4. 集合(Set)
- 描述:一个无序、不重复的字符串集合。
- 用途:
- 去重存储(如用户ID)。
- 实现标签功能(如文章标签)。
- 维护共同好友、互斥性的数据集合。
5. 有序集合(Sorted Set)
- 描述:类似于集合,但每个元素都有一个分数(score),可以根据分数进行排序。
- 用途:
- 排行榜(如游戏得分排行榜)。
- 时间戳排序的事件列表。
- 进行范围查询(如根据得分获取排名)。
redis常用命令
字符串操作命令
● SET <key> <value>
设置指定key的值
● GET <key>
获取指定key的值
● SETEX key seconds value
设置指定key的值,并将key的过期时间设为seconds秒
● SETNX <key> <value>
只有在key不存在时设置key的值
哈希操作命令
Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象,常用命令:
● HSET <key> <field> <value>
将哈希表 key 中的字段 field 的值设为 value
● HGET <key> <field>
获取存储在哈希表中指定字段的值
● HDEL <key> <field>
删除存储在哈希表中的指定字段
● HKEYS <key>
获取哈希表中的所有字段
● HVALS <key>
获取哈希表中所有值
列表操作命令
Redis 列表是简单的字符串列表,按照插入顺序(即最后插入的在尾部)排列,常用命令:
● LPUSH <key> <value1 [value2]>
将一个或多个值插入到列表表头
● LRANGE <key> start stop
获取列表指定范围内的元素( lrange <key> 0 -1是返回所有元素)
● RPOP <key>
移除并获取列表最后一个元素