登 录
注 册
< 数 据 库
MySQL
ClickHouse
ES
Doris
MongoDB
Redis
其他DB
Redis概述与安装
Redis持久化
Redis事务与主备
热门推荐>>>
中台架构
中台建设与架构
Hadoop
源码分析-NN启动(三)
HBase
HBased对接Hive
Linux
Nginx高可用
Python
数据导出工具
Flink
3分钟搭建Flink SQL测试环境
Kafka
Kafka对接Flume
深度学习
卷积神经网络
数据结构与算法
选择合适的算法
MySQL
数据备份恢复
计算机系统
信号量同步线程
Hive
Hive调优参数大全
其他框架
Azkaban Flow1.0与2.0
ClickHouse
表引擎-其他类型
技术成长
最好的职业建议
精选书单
技术成长书单—机器学习
技术资讯
数据在线:计算将成为公共服务
开发工具
IntelliJ IDEA 20年发展回顾(二)
系统工具
Mac命令行工具
虚拟化
内存虚拟化概述
云原生
云原生构建现代化应用
云服务
一文搞懂公有云、私有云...
Java
Spring Boot依赖注入与Runners
Go
Go函数与方法
SQL
SQL模板
当前位置:
首页
>>
Redis
>>
Redis概述与安装
Redis概述与安装
2023-09-03 20:35:56 星期日 发表于北京 阅读:590
![](/static/images/article_images/1693749604.352332.png) Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。根据月度排行网站DB-Engines.com的数据,Redis是最流行的键值对存储数据库 #### Redis相比其他缓存的特点 1、支持数据持久化 2、不仅支持简单的key/value类型,同时还支持list,set等数据结构 3、支持数据备份:master-salve模式 4、定时器、计数器 #### Redis安装 Redis的安装非常简单,官方推荐使用Docker安装,具体安装步骤如下: ```bash docker pull redis # 根据镜像启动容器 docker run -itd --name redis-test -p 6379:6379 redis # 进入容器,并启动Redis客户端连接测试 docker exec -it redis-test /bin/bash cd /usr/local/bin ./redis-cli -p 6379 127.0.0.1:6379> ping PONG # 设置一个key、value键值对 127.0.0.1:6379> set name libin OK 127.0.0.1:6379> get name "libin" 127.0.0.1:6379> ``` #### Redis常用命令 官方的Redis操作命令为:https://redisdoc.com ```bash # 切换数据库(Redis默认有16个数据库,下标从0开始) select 1 # 数据库里有多少个key DBSIZE # 列出当前所在库的所有key(生产环境中慎用) keys * # 删除某个key del key_name # 清除当前库的所有key(生产环境中慎用) FLUSHDB # 清除所有库的key(生产环境中慎用) FLUSHALL ``` #### 数据类型 Redis的五大数据类型 `String类型`:一个Redis字符串value最多可以保存512MB的数据 `Hash`:类似于Java中的Map `List`:底层实际上是一个链表 `Set`:无重复集合 `Zset`(有序集合) #### Redis配置文件 Redis配置文件为redis.conf文件,默认保存到/usr/lcoal/redis目录下,在配置里常用的可配置项为: >Redis服务端口 缓存过期策略 内存限制 连接数限制 Redis安全配置 数据持久化路径 #### Redis配置登录密码 默认情况下,Redis登录不需要密码(因为Redis主要是做缓存,而不是安全) 以下示例演示了Redis支持的简单配置登录密码的方法 ```bash 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" # 设置密码 127.0.0.1:6379> config set requirepass "123456" OK # 再次登录之后需要输入密码才能执行命令 ./redis-cli 127.0.0.1:6379> ping (error) NOAUTH Authentication required. # 输入密码进行验证 127.0.0.1:6379> auth 123456 OK ```