专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

redis 安装

前言

最近在工作中较多用到了 redis 服务器。按照官方的说明, redis 是一个开源的基于内存数据结构的缓存数据库,还可以用作消息队列。它支持的数据结构包括字符串、Hash、Set、List、位图、地理坐标和日志型数据。支持数据的持久化,并且通过 redis 集群的自动分区提供 redis 服务的高可用性。

目前,在我的实际使用中,主要用 redis 来作为缓存服务器、分布式锁服务、全局的唯一标识生成器。实验性质的用来做 LBS 服务和消息队列服务。

为了使用 redis ,我们首先要安装一个 redis 服务器。安装一个单机版的 redis 非常简单,按照以下几个步骤操作即可。这里的安装环境是 centos6.5 linux。

安装依赖环境

redis 安装需要使用 c 编译器,所以之前先通过下面的命令安装 c 和 c++ 编译器。

sudo yum install -y gcc* g++*

下载安装

wget http://download.redis.io/releases/rdis-4.0.6.tar.gz
tar -xvf redis-4.0.6.tar.gz
cd redis-4.0.6
make

整理可执行文件

mkdir bin
cp src/mkreleasehdr.sh bin/
cp src/redis-benchmark bin/
cp src/redis-checbiak-aof bin/
cp src/redis-check-rdb bin/
cp src/redis-cli bin/
cp src/redis-sentinel bin/
cp src/redis-server bin/
cp src/redis-trib.rb bin/

配置 redis

通过文本编辑器编辑配置文件

vi redis.conf

在配置文件中找到下面的三行

#bind 127.0.0.1
port 52981
requirepass hhSbcpotThgWdnxJNhrzwstSP20DvYOldkjf

将第一行注释掉。这将允许通过网络远程连接 redis 服务器,否则将只能在本机通过本地地址连接。

第二行用来配置 redis 服务器提供网络服务的端口号,默认是6379,我们可以修改为一个不常用的,提高服务器的安全性。将第三行的注释去掉,这将要求连接 redis 服务器的时候要提供密码。因为 redis 能够在很短的时间类尝试大量的密码,所以这个密码必须设置足够的强度。这里我采用了 32 位大小写字母和数字混合的密码。

在旧版的 redis 中,允许不设置密码的远程连接。这个导致了著名的 redis 攻击事件。大量暴露在公网上的 redis 服务器没有设置连接密码,导致这些 redis 服务器中的数据泄露和被篡改。所以新版的 redis 如果不设置密码,将不允许通过网络远程连接。

配置环境变量

为了能够在任何地方使用 redis 的命令,需要将 redis 安装目录下的 bin 目录设置到 PATH 环境变量中。

vi ~/.bash_profile

在最后增加如下的内容

#/usr/local/redis-4.0.6 is redis install path
REDIS_HOME=/usr/local/redis-4.0.6
export REDIS_HOME
PATH=$REDIS_HOME/bin:$PATH
export PATH

执行下面的命令让设置立即生效

source ~/.bash_profile

启动 redis 服务器

nohup redis-server $REDIS_HOME/redis.conf &

命令行连接 redis 服务器

redis-cli -a hhSbcpotThgWdnxJNhrzwstSP20DvYOldkjf -p 52981

其中 -a 参数指定连接 redis 服务器的密码, -p 参数指定连接 redis 服务器的端口 redis 服务器操作

redis 操作

下面演示连接上 redis 服务器后,在 redis shell 中执行基本的 redis 命令的过程

127.0.0.1:52981> set name ygc
OK
127.0.0.1:52981> get name
"ygc"
127.0.0.1:52981> ttl name
(integer) -1
127.0.0.1:52981> expire name 300
(integer) 1
127.0.0.1:52981> ttl name
(integer) 297
127.0.0.1:52981>

  • set name ygc 命令在 redis 服务器中存储一个 key 为 name 值为 ygc 的字符串;
  • get name 命令从 redis 服务器中获取一个 key 为 name 对象的值,结果是 ygc;
  • ttl name 命令从 redis 服务器中获取一个 key 为 name 对象的过期时间,结果是-1,表示永不过期;
  • expire name 300 命令将 redis 服务器中 key 为 name 对象的过期时间设置为 300 秒;

现在,redis 单机服务器就已经搭建好了。我们就可以愉快的和 redis 一起玩耍了。如果需要了解redis 支持的全部命令,请移步 redis 官方文档介绍的 redis command

文章永久链接:https://tech.souyunku.com/42345

未经允许不得转载:搜云库技术团队 » redis 安装

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们