Redis系列-远程连接redis并给redis加锁

假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:

用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]

-h <主机ip>,默认是127.0.0.1

-p <端口>,默认是6379

-a <密码>,如果redis加锁,需要传递密码

--help,显示帮助信息

通过对rendis-cli用法介绍,在101上连接103应该很简单:

[plain] view plaincopy

  1. [[email protected] ~]# redis-cli -h 192.168.1.103 -p 6379
  2. redis 192.168.1.103:6379>

在101上对103设置个个string值 user.1.name=zhangsan

[plain] view plaincopy

  1. redis 192.168.1.103:6379> set user.1.name zhangsan
  2. OK

看到ok,表明设置成功了。然后直接在103上登陆,看能不能获取到这个值。

[plain] view plaincopy

  1. [[email protected] utils]# redis-cli
  2. redis 127.0.0.1:6379> get user.1.name
  3. "zhangsan"

木错吧,确实是zhangsan,这说明101上连的是103上的redis服务器。

当然能够成功连接103是有基本条件的,101上可以喝103上的6379端口通信。

人人都可以连接redis服务器是很危险的,我们需要给103上的redis设置个密码,

怎么设置呢,需要编辑redis的配置文件/etc/redis/6379.conf

[plain] view plaincopy

  1. [[email protected] utils]# vim /etc/redis/6379.conf

找到# requirepass foobared 去掉前面的注释#,并把foobared 替换为你自己的密码:hi, coder

[plain] view plaincopy

  1. requirepass "hi, coder"

保存配置文件之后,重启redis服务

[plain] view plaincopy

  1. [[email protected] utils]# /etc/init.d/redis_6379 stop
  2. Stopping ...
  3. Waiting for Redis to shutdown ...
  4. Redis stopped
  5. [[email protected] utils]# /etc/init.d/redis_6379 start
  6. Starting Redis server...

101上重新连接103并获取user.1.name的值

[plain] view plaincopy

  1. [[email protected] ~]# redis-cli -h 192.168.1.103 -p 6379
  2. redis 192.168.1.103:6379> get user.1.name
  3. (error) ERR operation not permitted
  4. redis 192.168.1.103:6379>

为什么是error呢,当然是因为连接103时没传递密码了,退出重新连

[plain] view plaincopy

  1. redis 192.168.1.103:6379> quit
  2. [[email protected] ~]# redis-cli -h 192.168.1.103 -p 6379 -a "hi, coder"
  3. redis 192.168.1.103:6379> get user.1.name
  4. "zhangsan"
时间: 2024-08-26 14:18:53

Redis系列-远程连接redis并给redis加锁的相关文章

Redis系列-远程连接redis

假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数: 用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h <主机ip>,默认是127.0.0.1 -p <端口>,默认是6379 -a <密码>,如果redis加锁,需要传递密码 --help,显示帮助信息 通过对

CentOS下配置redis允许远程连接

1. 目的 因为想要学习redis,因此在虚拟机中安装了redis,为了实现在物理机可以访问redis,弄了好久:因此记录下来,以免忘记. 2. 环境 虚拟机:CentOS Linux release 7.4.1708 (Core) redis:4.0.8 防火墙:iptables 3. 配置 3.1 配置redis.conf 将 bind 127.0.0.1 使用#注释掉,改为# bind 127.0.0.1(bind配置的是允许连接的ip,默认只允许本机连接:若远程连接需注释掉,或改为0.0

redis desktop manager 远程连接服务器上的redis

开放  阿里云 6379 端口 把 bind 127.0.0.1 变成   bind 0.0.0.0 把 protected-mode yes 变成 protected-mode no 后台 启动 把 daemonize no 变为 daemonize yes 原文地址:https://www.cnblogs.com/angdh/p/11331109.html

Redis系列整理

0.Redis系列-安装部署维护篇 1.Redis系列-远程连接redis并给redis加锁 2.Redis系列-存储篇string主要操作函数小结 3.Redis系列-存储篇list主要操作函数小结 4.Redis系列-存储篇set主要操作函数小结 5.Redis系列-存储篇hash主要操作函数小结 6.使用场景   redis 五种数据类型的使用场景 Nosql 介绍及其使用场景 Redis内存使用优化与存储 HA(High Available), 高可用性群集

redis远程连接问题(安全模式问题)

我在windows上远程连接linux上的redis(我虚拟机上的)遇到了问题,我是在windows上php代码中的调用redis接口来远程连接的,代码中ping()的时候报错. 服务器端我确定了iptables和selinux是关闭的,我的redis-server有启动,因为ps能查到,端口6379也是有监听的,netstat能查到. 我的redis-server是部署在192.168.229.131上的. 在虚拟机上,不论是用localhost还是127.0.0.1,还是不加ip,都是可以正

redis安装(Linux)、启动、退出、设置密码、远程连接

2.1 安装redis 下载redis安装包(如:redis-2.8.17.tar.gz) tar -zxvf redis-2.8.17.tar.gz cd redis-2.8.17 make sudo make install 2.2 后台启动服务端 nohup redis-server & 注:redis-server默认启动端口是6379,没有密码 如果不使用默认配置文件,启动时可以加上配置文件 nohup redis-server ~/soft/redis-2.8.17/redis.co

本地连接虚拟机上面的redis

想做一个抓取系统,想到用redis存储临时数据可能会比较好些,就想着装个虚拟机,在虚拟机上面安装redis,通过本地来访问虚拟机上面的redis. 虚拟机和redis安装成功之后,发现本地怎么都连接不上虚拟机上面的redis,首先注释掉下面的配置(这个是用来限制可以连接的ip的): #bind 127.0.0.1 这里面我是通过redis manger来连接虚拟机上面的redis的,该软件的配置界面如下: 配置好之后发现怎么也连接不上,但是我的xshell是可以连接到虚拟机的,这个时候就想到可能

[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Redis的初始化脚本文件及启动配置文件,并图解如何以服务的形式来启动.终止Redis服务,可以说我们的Redis本地服务器已基本搭建完成,那可能就有小伙伴要问了,什么叫基本搭建完成,原因是此时的Redis服务虽然已经可以正常启\停,但是客户端还无法远程连接到Redis并执行响应的操作.若要实现远程客户端正常连接,我们仍需要对Redis启动配置文件进行一些设置,这个章节我们重点来讲解下如何对Redis

centos6.5 64 源码安装redis服务,建立可远程连接的redis数据库

安装环境:centos6.5 64位 使用的包:redis-2.8.19.tar.gz  tcl8.6.3-src.tar.gz 包的下载链接:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz http://download.redis.io/releases/redis-2.8.19.tar.gz 本次安装的目录/home/hadoop/redis为任意目录 代码实现: 1,安装需要的支持环境 su root cd /home/h