1.Redis简介

Redis是一个高性能的key-value数据库,支持持久化、多种数据结构如String、Hash、List、Set和Sorted Set,以及数据备份。本文介绍了Redis的安装过程,包括Windows、Linux和Docker方式,还详细讲解了Redis的主要数据结构和Expire命令的使用。
摘要由CSDN通过智能技术生成

1.Redis介绍

  • Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

  • Redis 官网:redis官网

  • Redis 在线测试:redis演练环境

[外链图片转存失败(img-90HwE48s-1566530247201)(pic/redis.png)]

2.Redis安装

如需要在线操作redis,请在以下链接中进行redis演练环境

2.1 windows下安装

  • 安装包链接:windows安装包

  • 解压后,并加入环境变量path中

  • 启动redis-server

[外链图片转存失败(img-NecZdpIT-1566530247203)(pic/redisserver.png)]

  • 启动redis-cli

[外链图片转存失败(img-jhThw7FM-1566530247204)(pic/redisclient.png)]

  • 从上面两个图中可以看出,redis数据库默认端口是6379

2.2 linux下安装

后续补充

2.3 Docker方式安装

后续补充

3.redis特点

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

3.Redis 配置

3.1 如何配置

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。

你可以通过 CONFIG 命令查看或设置配置项

[外链图片转存失败(img-dZPotEZJ-1566530247205)(pic/redisconfig.png)]

[外链图片转存失败(img-BiWe06WE-1566530247205)(pic/redissetconfig.png)]

3.2 常用配置

配置项解释
port 6379指定 Redis 监听端口,默认端口为 6379
bind 127.0.0.1绑定的主机地址
timeout 300当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
loglevel notice指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice
logfile stdout日志记录方式,默认为标准输出,如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null
databases 16设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id
save 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
dir ./指定本地数据库存放目录
slaveof 设置当本机为 slav 服务时,设置 master 服务的 IP 地址及端口,在 Redis 启动时,它会自动从 master 进行数据同步
masterauth 当 master 服务设置了密码保护时,slav 服务连接 master 的密码
requirepass foobared设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭
maxclients 128设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息
maxmemory 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区

4.redis数据结构

4.1 String: 字符串

string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

[外链图片转存失败(img-7G9pRqBH-1566530247206)(pic/string.png)]

4.2 Hash: 散列

Redis hash 是一个键值(key=>value)对集合。

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象
[外链图片转存失败(img-RS8dk7Uq-1566530247206)(pic/hash.png)]

4.3 List: 列表

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

[外链图片转存失败(img-yxvllUTg-1566530247207)(pic/list.png)]

4.4 Set: 集合

Redis的Set是string类型的无序集合。

  • sadd命令sadd key member

添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误

[外链图片转存失败(img-0QMUGcqa-1566530247216)(pic/set.png)]

[外链图片转存失败(img-m0aKfV5f-1566530247217)(pic/setmember.png)]

[外链图片转存失败(img-NcV85nT6-1566530247217)(pic/set2.png)]

4.5 Sorted Set: 有序集合

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序
zset的成员是唯一的,但分数(score)却可以重复。

  • zadd 命令:zadd key score member

添加元素到集合,元素在集合中存在则更新对应score

[外链图片转存失败(img-lT95bCz8-1566530247218)(pic/zset.png)]

5.redis常用命令

5.1 Expire:设置超时时间

[外链图片转存失败(img-eto4qyBp-1566530247218)(pic/cmd.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值