redis 基础管理
配置文件
优化redis配置文件定制
cat /nosql/redis/6379/redis.conf
daemonize yes
port 6379
logfile /nosql/redis/6379/redis.log
dir /nosql/redis/6379
dbfilename dump.rdb
解释:
daemonize yes #是否后台启动
port 6379 #启动端口
logfile /nosql/redis/6379/redis.log #日志路径
dir /nosql/redis/6379 #工作目录
dbfilename dump.rdb #持久化数据文件
redis启动
redis-server /nosql/redis/6379/redis.conf
[root@k8s-master1 6379]# netstat -lntup|grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 16233/redis-server
tcp6 0 0 :::6379 :::* LISTEN 16233/redis-server
可以看到redis已经正常启动
redis基本使用
#进入redis界面:
[root@k8s-master1 6379]# redis-cli
127.0.0.1:6379>
#设置键值
127.0.0.1:6379> set name zhangsan
OK
#取出键值
127.0.0.1:6379> get name
"zhangsan"
redis安全配置[redis远程登录配置]
设置允许指定IP访问
#redis配置允许IP访问
#方法1:
redis默认不允许远程连接,只允许本地登录。如果需要允许远程连接则需要配置。
如: redis-cli -h 10.0.0.10 进入后直接get某个值,在没有配置规则前是不允许这样操作的,否则会提示如下:
10.0.0.63:6379> get name
(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.
这个安全配置规则如下:
daemonize yes
port 6379
logfile /nosql/redis/6379/redis.log
dir /nosql/redis/6379
dbfilename dump.rdb
protected-mode yes #是否启用安全配置, yes是启用,如果启用,在其他服务器连接到这台机器的时候,get某个值就会报错,设置为no 就可以正常取值
#方法2: 使用bind来绑定指定IP访问 redis.conf中添加以下配置:
新增: bind 127.0.0.1 10.0.0.10 新增这行后意味着只有10.0.0.10 可以访问。
设置密码访问
#redis设置密码访问: redis.conf中添加以下配置:
requirepass 123
整体配置:
daemonize yes
port 6379
logfile /nosql/redis/6379/redis.log
dir /nosql/redis/6379
dbfilename dump.rdb
#protected-mode no
bind 10.0.0.63
requirepass 123 ##设置密码访问
登录验证的2中方法:
1. 登录后命令行输入 auth 进行验证密码
AUTH 123 #表示使用123进行密码认证
2. 登录时带密码进行直接验证:
[root@k8s-master1 6379]# redis-cli -h 10.0.0.63 -a 123 #使用密码进行访问
10.0.0.63:6379> get 1
(nil)
10.0.0.63:6379> exit
redis配置查看
redis可以通过进入命令行后使用 CONFIG GET * 查看所有配置
查看某一个配置:
10.0.0.63:6379> CONFIG GET bind #查看IP
1) "bind"
2) "10.0.0.63"
10.0.0.63:6379> CONFIG GET port #查看端口
1) "port"
2) "6379"
修改某一个配置:
如查看到连接密码:
10.0.0.63:6379> CONFIG GET requirepass
1) "requirepass"
2) "123"
重新设置redis连接密码:
10.0.0.63:6379> CONFIG GET requirepass
1) "requirepass"
2) "123"
10.0.0.63:6379> CONFIG SET requirepass 123456 #重新设置
OK
测试登录:
[root@k8s-master1 6379]# redis-cli -h 10.0.0.63 -a 123
10.0.0.63:6379> get a #使用错误的密码登录后 get值报错
(error) NOAUTH Authentication required.
10.0.0.63:6379> exit
[root@k8s-master1 6379]# redis-cli -h 10.0.0.63 -a 123456
10.0.0.63:6379> get a #使用新设置的密码登录后get值正常
(nil)
redis 基础管理的更多相关文章
- 安装window下的redis,redis可视化管理工具(Redis Desktop Manager)安装,基础使用,实例化项目
以下包括内容: 一.redis下载安装,启动 二.Redis可视化管理工具(Redis Desktop Manager)安装 三.实例化项目 一.redis下载安装,启动 1,redis官方下载地址: ...
- Redis基础用法、高级特性与性能调优以及缓存穿透等分析
一.Redis介绍 Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库.缓存服务或消息服务使用.Redis支持多种数据结构,包括字符串.哈希表.链表.集合.有序集合.位图.Hype ...
- Spring-Boot之Redis基础
Spring-Boot之Redis基础 准备 Redis下载地址:github.com/MSOpenTech/redis/releases Redis数据库的默认端口号是 6379 开启Redis服务 ...
- Redis基础知识点面试手册
Redis基础知识点面试手册 基础 概述 数据类型 STRING LIST SET HASH ZSET(SORTEDSET) 数据结构 字典 跳跃表 使用场景 会话缓存 缓存 计数器 查找表 消息队列 ...
- REDIS基础笔记
Redis基础笔记 资源链接 简介 简介 安装 五种数据类型及相应命令 1. 字符串类型 2. 散列类型 3. 列表类型 4. 集合类型 5. 有序集合 其他 事务 SORT 生存时间 任务队列 发布 ...
- Redis基础知识详解(非原创)
文章大纲 一.Redis介绍二.Redis安装并设置开机自动启动三.Redis文件结构四.Redis启动方式五.Redis持久化六.Redis配置文件详解七.Redis图形化工具八.Java之Jedi ...
- Redis基础类型常用操作命令
Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库. 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 Strin ...
- redis基础知识详解
一.redis基础知识 1.Redis是什么Redis是一个开源的key-value存储系统. 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...
- redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化
知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) ...
- Redis之Redis缓存管理机制
Redis缓存管理机制 目录 Redis缓存管理机制 缓存过期 && 缓存淘汰 缓存穿透 && 布隆过滤器 缓存击穿 && 缓存雪崩 总结 彩蛋 从博客 ...
随机推荐
- 链表LinkedList
#include <iostream> #include <vector> using namespace std; struct Node{ int val; Node *n ...
- Spring Cloud组件之 Spring Cloud Ribbon:负载均衡的服务调用
Spring Cloud Ribbon:负载均衡的服务调用 SpringCloud学习教程 SpringCloud Spring Cloud Ribbon 是Spring Cloud Netflix ...
- 实训篇-JavaScript-陶渊明去没去过桃花源
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 设备像素、css像素、设备独立像素、dpr、ppi 之间的区别
一.背景 在css中我们通常使用px作为单位,在PC浏览器中css的1个像素都是对应着电脑屏幕的1个物理像素 这会造成一种错觉,我们会认为css中的像素就是设备的物理像素 但实际情况却并非如此,css ...
- 6980. 【2021.02.03冬令营模拟】你的世界(world) Another Solution
Problem Description Input 从文件 world.in 中读入数据. Output 输出到文件 world.out 中. 输出共 T 行,第 i 行表示第 i 组测试数据的答案, ...
- 【Oracle】使用exit,return,continue跳出循环
[Oracle]使用exit,return,continue跳出循环 exit是结束循环,但还会继续执行程序包中其他的内容 return则是直接中断整个程序 continue的作用是终止本次循环,开始 ...
- 力扣217(java&python)-存在重复元素(简单)
题目: 给你一个整数数组 nums .如果任一值在数组中出现 至少两次 ,返回 true :如果数组中每个元素互不相同,返回 false . 示例 1: 输入:nums = [1,2,3,1]输出:t ...
- 双引擎驱动Quick BI十亿数据0.3秒分析,首屏展示时间缩短30%
简介:在规划中,Quick BI制定了产品竞争力建设的三大方向,包括Quick(快)能力.移动端能力和集成能力.针对其中的产品"报表查看打开慢""报表开发数据同步慢&q ...
- hyengine - 面向移动端的高性能通用编译/解释引擎
简介:手机淘宝客户端在历史上接过多种多样的脚本引擎,用于支持的语言包括:js/python/wasm/lua,其中js引擎接过的就有:javascriptcore/duktape/v8/quickj ...
- 技术实践第二期|Flutter异常捕获
简介:应用性能稳定是良好用户体验中非常关键的一环,为了更好保障应用性能稳定,异常捕获在保证线上产品稳定中扮演着至关重要的角色.我们团队在推出了U-APM移动应用性能监控的产品后,帮助开发者定位并解决 ...