# redis简介

  • redis的介绍与安装
  • 掌握Redis的常用命令与数据类型
  • 掌握在Java中操作Redis

# 导航

回到redis导航页

# redis入门

redis是内存型数据库,尤其是在分布式 和 高并发的项目中,redis是必须的组件

  • Redis是Key-Value型NoSQL数据库
  • Redis将数据存储在内存中,同时也能持久化到磁盘
  • Redis常用于缓存,利用内存的高效提高程序的处理速度

# redis特点

  • 速度快(官方记录:每秒可做10万次操作)
  • 广泛的语言支持,开源的特点
  • 持久化(RDB、AOF)
  • 支持多种数据结构
  • 主从复制
  • 分布式和高可用

# 分布式概念

redis的服务器可能有多台,并不要求放在同一个机房,或者同一个局域网中,在全国各地分部了多台主机,我们的程序可以就近访问到redis服务器,从而降低了网络传输所需要的时间

# Redis的常用基本配置

配置项 示例 说明
daemonize daemonize yes 是否启用后台运行(守护进程的方式),默认no
port port 6379 设置端口号,默认6379
logfile logfile 日志文件 设置日志文件
databases databases 255 设置redis数据库总量
dir dir 数据文件目录 设置数据文件存储目录
requirepass requirepass 123456 设置使用密码
protected-mode protected-mode yes yes 是开启保护模式(非本地主机不能访问),no是关闭了保护模式(允许外部主机访问redis)

# 高可用的概念

在现在的互联网环境下,要保证随时打开,随时可用

# window redis文件目录

redis文件目录

# 守护进程方式启动Redis

进入.conf文件,找到daemonize 设置为yes即可,如果要关闭redis进程,可以使用kill -9 进程号 就可以了,但是在实际使用中,应该使用redis客户端关闭

# 在.conf配置环境中修改 port 6379端口

在实际环境中,是不建议redis使用默认端口 6379的,因为容易被黑客攻击,可以在配置文件中修改其端口

# 在.conf配置文件中修改log文件存储地址

logfile "./logs/redis.log"
1

# redis常用命令

命令 示例 说明
select select 0 选择0号数据库
set set name lily 设置key=name value=lily
get get name 获得key=name的结果
keys keys he* 根据Pattern表达式查询符合条件的key
dbsize dbsize 返回key的总数
exists exists a 检测a是否存在
del del a 删除key=a的数据
expire expire hello 20 设置key=hello 20秒后过期
ttl ttl a 查看key=a的过期时间

# 使用redis.cli客户端,连接redis

进入redis的安装bin目录,cmd,输入redis.cli.exe,回车,auth 密码 redis.cli命令

# 使用redis.cli关闭redis服务

redis.cli shutdown 或者 redis.cli -a 密码 shutdown

# 导航,上一页,下一页

2redis数据类型

# 支持我-微信扫一扫-加入微信公众号

Aseven公众号

# 赞赏作者

赞赏作者