给自己看的Redis

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 前言安装服务器本地配置相关远程连接修改密码登录远程连接无密码无密码密码不正确密码类型不对密码登录总结前言昨天又收到一条来自阿里云安全方面的短信,说是服务器存在对外DDoS攻击,很明显又被人攻击了。

前言

昨天又收到一条来自阿里云安全方面的短信,说是服务器存在对外DDoS攻击,很明显又被人攻击了。还很有可能被拿到了管理员权限。没办法,为了以防万一,被别人利用,发布一些不良信息。我就关停了服务器,并且重置了一下整块磁盘。

虽然需要安装很多自己平时用的东西,但是从另外的角度来看,这也是值得的。

于是今天来试试Redis。

安装

安装Redis真的是简单的没话说了。但是我的初衷是在服务器上安装一个服务端,然后在本地用远程的方式连接,然后做一些其他的操作。

服务器

服务器端安装命令很简单。

# 先更新一下源啊什么的
sudo apt-get update
sudo apt-get upgrade

# 安装redis
sudo apt-get install redis-server

出现下面的图片就说明安装成功了。
服务器端Redis 安装成功

本地

本地的话,要是想省事,那也是非常简单的。到下面的这个链接处下载和自己电脑操作系统匹配的版本。
https://github.com/dmajkic/redis/downloads

然后解压一下。里面的内容大致是这样的。(本人电脑Windows10 64位)
下载解压redis相关内容

里面的redis-server是不是很眼熟? 其实这就是一个服务端。只要它打开了,那么本地的redis服务就算是开启了。

redis-cli就是redis-client的简称,双击就可以连接本地的redis服务端(前提是redis-server已经运行)。

配置相关

为了达到远程连接的需求,需要简单的修改一下服务器端的配置。

远程连接

要想远程连接的话需要修改

root@MyServer:/home# sudo vim /etc/redis/redis.conf 

把里面的 bind 127.0.0.1 注释掉即可。因为默认redis只能被本地访问。
开启远程访问

记得修改完配置文件后重启redis服务。
重启Redis服务,让修改后的配置文件生效

修改密码

默认redis客户端访问是没有密码的。比如
没有密码的访问

但是这样总感觉不是很安全。所以还是修改下登录密码吧。具体操作也比较简单。按照官方建议,密码最好是高强度安全长度。

sudo vim /etc/redis/redis.conf

修改redis的登录密码

然后记得修改完配置文件后重启服务。

sudo /etc/init.d/redis-server restart

登录

安装完成了,登录才是最终的目标。但是这其实还分多种情况,下面简要的介绍一下。

远程连接

远程连接的方式就是添加一下主机信息。

远程连接redis

无密码

借用刚才那张图,没有密码的访问就是点击redis-cli.exe 可执行文件即可连接到本地开启的redis服务。

没有密码的访问

然后添加一些key-value就可以了。

无密码

因为设置了密码,这时可以正确的连接到远程redis,但是不能进行查询。会提示需要密码认证。
需要密码

密码不正确

刚才服务器端我已经设置了一个密码,下面就使用一个不正确的密码登陆看看,看看会出现什么效果。
密码输入不正确

密码类型不对

密码一般是字符串类型,所以如果输入

auth mypassword

和配置文件中的类型不一致的话,就会提示相关的类型错误信息。

 Redis (error) NOAUTH Authentication required

我设置的是字符串类型,所以使用

auth "mypassword"

即可。

密码登录

下面看一下正确登录的状态。
正确远程登录

正确登录之后,就可以使用redis相关的一些命令来操作redis服务程序了。

总结

本次试验工完成了redis在服务器上的安装,修改配置信息以实现客户端本地远程连接,设置密码等操作。

成功之后,就可以入手Redis来实现缓存服务了。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
7天前
|
存储 人工智能 NoSQL
Redis的未来
【翻译】来自redis官网对未来的规划
95 0
|
7月前
|
消息中间件 缓存 NoSQL
### 1.2 使用Redis能做什么
### 1.2 使用Redis能做什么
28 0
|
7月前
|
NoSQL Redis
|
7月前
|
缓存 NoSQL 关系型数据库
|
7月前
|
NoSQL 安全 Redis
|
7月前
|
存储 NoSQL 算法
|
8月前
|
存储 缓存 NoSQL
Redis初探
本篇深入介绍了Redis(Remote Dictionary Server)这一开源的内存数据存储系统,以及它在现代应用开发中的用途和优势。首先,我们对Redis进行了初步探索,解释了Redis是什么,它的主要特点以及适用场景。接着,我们详细讨论了Redis的安装和配置过程,提供了在Linux环境下安装Redis的步骤,并展示了如何启动和关闭Redis服务器。
204 0
|
8月前
|
存储 消息中间件 缓存
了解redis
了解redis
48 0
|
9月前
|
消息中间件 存储 缓存
什么是 Redis?
什么是 Redis?
44 0
|
10月前
|
NoSQL Redis 数据库