`
lobin
  • 浏览: 425260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis: 安装

 
阅读更多

Redis

 

安装

其实之前有一篇文章记录过redis的安装过程。redis安装其实很简单的。

 

# tar -zxvf redis-3.2.0.tar.gz

# make

# make PREFIX=/usr/local/redis-3.2.0 install

 

安装hiredis

# cd deps/hiredis

# make install

 

写道
# tree /usr/local/lib
/usr/local/lib
├── libhiredis.a
├── libhiredis.so -> libhiredis.so.0
├── libhiredis.so.0 -> libhiredis.so.0.11
└── libhiredis.so.0.11

0 directories, 4 files

 

写道
# tree /usr/local/include/
/usr/local/include/
└── hiredis
├── adapters
│   ├── ae.h
│   ├── libevent.h
│   ├── libev.h
│   └── libuv.h
├── async.h
└── hiredis.h

 

 

指定hiredis安装目录

# make PREFIX=/usr/local/redis-3.2.0 install

 

写道
# tree /usr/local/redis-3.2.0/lib
/usr/local/redis-3.2.0/lib
├── libhiredis.a
├── libhiredis.so -> libhiredis.so.0
├── libhiredis.so.0 -> libhiredis.so.0.11
└── libhiredis.so.0.11

0 directories, 4 files

 

写道
# tree /usr/local/redis-3.2.0/include/
/usr/local/redis-3.2.0/include/
└── hiredis
├── adapters
│   ├── ae.h
│   ├── libevent.h
│   ├── libev.h
│   └── libuv.h
├── async.h
└── hiredis.h

2 directories, 6 files

 

单独安装hiredis

$ tar -zxvf hiredis-1.0.0.tar.gz

$ make

$ make PREFIX=/usr/local/hiredis-1.0.0 install

 

├─include
│  └─hiredis
│      │  alloc.h
│      │  async.h
│      │  hiredis.h
│      │  read.h
│      │  sds.h
│      │
│      └─adapters
│              ae.h
│              glib.h
│              ivykis.h
│              libev.h
│              libevent.h
│              libuv.h
│              macosx.h
│              qt.h
│
└─lib
    │  libhiredis.a
    │  libhiredis.so.1.0.0
    │
    └─pkgconfig
            hiredis.pc

 

 

启动

# redis-server

4944:C 12 Oct 05:04:49.824 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf

4944:M 12 Oct 05:04:49.832 * Increased maximum number of open files to 10032 (it was originally set to 1024).

4944:M 12 Oct 05:04:49.885 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.

                _._                                                  

           _.-``__ ''-._                                             

      _.-``    `.  `_.  ''-._           Redis 3.0.0 (00000000/0) 32 bit

  .-`` .-```.  ```\/    _.,_ ''-._                                   

 (    '      ,       .-`  | `,    )     Running in standalone mode

 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379

 |    `-._   `._    /     _.-'    |     PID: 4944

  `-._    `-._  `-./  _.-'    _.-'                                   

 |`-._`-._    `-.__.-'    _.-'_.-'|                                  

 |    `-._`-._        _.-'_.-'    |           http://redis.io        

  `-._    `-._`-.__.-'_.-'    _.-'                                   

 |`-._`-._    `-.__.-'    _.-'_.-'|                                  

 |    `-._`-._        _.-'_.-'    |                                  

  `-._    `-._`-.__.-'_.-'    _.-'                                   

      `-._    `-.__.-'    _.-'                                       

          `-._        _.-'                                           

              `-.__.-'                                               

 

4944:M 12 Oct 05:04:49.896 # Server started, Redis version 3.0.0

4944:M 12 Oct 05:04:49.920 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

4944:M 12 Oct 05:04:49.923 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

4944:M 12 Oct 05:04:49.924 * The server is now ready to accept connections on port 6379

 

连接

连接到redis可以通过redis提供的redis-cli工具,还可以通过telnet的方式连接到redis。

 

通过redis-cli工具连接到redis

 

# redis-cli

127.0.0.1:6379> help

redis-cli 3.0.0

Type: "help @<group>" to get a list of commands in <group>

      "help <command>" for help on <command>

      "help <tab>" to get a list of possible help topics

      "quit" to exit

 

# redis-cli -h 127.0.0.1 -p 6379

 

通过redis-cli工具还可以不进入命令行模式下直接执行命令:

# redis-cli get hello

"this is c"

# redis-cli set key1 value1

OK

 

# redis-cli get key1

"value1"

 

通过telnet的方式连接到redis

>telnet 192.168.0.102 6379

 

配置文件

 

可以从源代码程序中拷贝一份配置文件模板:

# cp /home/root/packages/redis-3.2.0/redis.conf /usr/local/redis-3.2.0/redis-default.conf

# cp /home/root/packages/redis-3.2.0/sentinel.conf /usr/local/redis-3.2.0/sentinel-default.conf

 

-DENIED Redis is running in protected mode because protected mode is e

nabled, no bind address was specified, no authentication password is r

equested to clients. In this mode connections are only accepted from t

he 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' fro

m 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 pe

rmanent. 2) Alternatively you can just disable the protected mode by e

diting the Redis configuration file, and setting the protected mode op

tion to 'no', and then restarting the server. 3) If you started the se

rver manually just for testing, restart it with the '--protected-mode

no' option. 4) Setup a bind address or an authentication password. NOT

E: You only need to do one of the above things in order for the server

 to start accepting connections from the outside.

 

第一种方式

# ./redis-cli 

127.0.0.1:6379> CONFIG SET protected-mode no

OK

 

这样就行了:

GEODIST Sicily Palermo Catania

$11

166274.1516

GEORADIUS Sicily 15 37 100 km

*1

$7

Catania

GEORADIUS Sicily 15 37 200 km

*2

$7

Palermo

$7

Catania

 

第二种方式

# cat ../redis.conf

protected-mode no

 

# ./redis-server ../redis.conf

这样就行了:

GEODIST Sicily Palermo Catania

$11

166274.1516

GEORADIUS Sicily 15 37 100 km

*1

$7

Catania

GEORADIUS Sicily 15 37 200 km

*2

$7

Palermo

$7

Catania

 

第三种方式

# ./redis-server --protected-mode no

这样就行了:

GEODIST Sicily Palermo Catania

$11

166274.1516

GEORADIUS Sicily 15 37 100 km

*1

$7

Catania

GEORADIUS Sicily 15 37 200 km

*2

$7

Palermo

$7

Catania

 

第四种方式

# cat ../redis.conf

bind 0.0.0.0

这样就行了:

GEODIST Sicily Palermo Catania

$11

166274.1516

GEORADIUS Sicily 15 37 100 km

*1

$7

Catania

GEORADIUS Sicily 15 37 200 km

*2

$7

Palermo

$7

Catania

 

第五种方式

# cat ../redis.conf

requirepass 123456

 

连接的时候通过auth命令指定密码,这样就行了:

auth 123456

+OK

GEODIST Sicily Palermo Catania

$11

166274.1516

GEORADIUS Sicily 15 37 100 km

*1

$7

Catania

GEORADIUS Sicily 15 37 200 km

*2

$7

Palermo

$7

Catania

 

 

分享到:
评论

相关推荐

    Linux环境安装redis

    Linux 环境安装 Redis Linux 环境安装 Redis 是指在 Linux 操作系统中安装和配置 Redis 服务器的过程。Redis 是一个开源的内存数据存储系统,可以用作数据库、消息队列、缓存等多种角色。 安装 Redis đầu ti...

    ubuntu下docker安装redis:6.2.14

    ubuntu下docker安装redis:6.2.14

    linux下安装redis以及搭建redis集群

    通常,我们可以使用包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装: 1. 更新系统包: ``` sudo apt update 或 sudo yum update ``` 2. 安装Redis: - 对于`apt`用户: ``` sudo apt ...

    Linux下Redis的安装和部署.docx

    Linux 下 Redis 的安装和部署 Redis 是当前比较热门的 NOSQL 系统之一,它是一个 key-value 存储系统。和 Memcache 类似,但很大程度补偿了 Memcache 的不足,它支持存储的 value 类型相对更多,包括 string、list...

    最新版linux redis-6.2.1.tar.gz

    在配置完成后,进行编译和安装: ```bash make sudo make install ``` 安装完成后,Redis的可执行文件(如`redis-server`, `redis-cli`等)会位于你指定的安装路径下。在上述例子中,它们会被放在`/usr/local/...

    keyv-redis:用于Keyv的Redis存储适配器

    安装npm install --save keyv ioredis @microlink/keyv-redis用法const Keyv = require ( 'keyv' )const keyv = new Keyv ( 'redis://user:pass@localhost:6379' ) 任何有效的选项都将直接通过。 const keyv = new ...

    Windows 上安装 Redis安装,redis7.2安装到windows上面

    在Windows上安装Redis的过程涉及到多个步骤,包括启用必要的Windows功能、安装WSL2(Windows Subsystem for Linux 2)、设置默认WSL版本以及在Linux环境中安装Redis。以下是对这些步骤的详细说明: 1. **启用...

    actions-setup-redis:安装Redis数据库操作

    一些用于redis的(例如 )需要在本地主机上安装redis-server。 用法 参见 基本的: steps : - uses : actions/checkout@v2 - uses : shogo82148/actions-setup-redis@v1 with : redis-version : ' 6.x ' - run ...

    Windows版 Redis 5.0.14

    在Windows环境下,Redis 的安装和使用与在Linux系统中有所不同。这里我们将详细讨论Windows版Redis 5.0.14的相关知识点。 1. **Redis 5.0.14 版本特点**: - Redis 5.0.14是Redis的一个稳定版本,包含了前一版本的...

    CentOS 7下安装Redis:配置、启动和集群搭建

    内容概要:本文提供了CentOS 7下安装Redis的详细教程,包括安装、配置、启动和测试等多个方面,并提供了相关代码和操作步骤。 使用人群:需要在CentOS 7系统中安装Redis的程序员和技术人员。 内容关键词:CentOS 7...

    redis2.8.6安装,错误解决

    redis2.8.6的安装过程和一些错误的解决,

    redis6.0.8安装文件.zip

    接着,使用`make install`将Redis安装到系统路径(默认为/usr/local/bin): ```bash sudo make install ``` 现在,Redis服务器已经编译并安装完毕,我们可以启动它。但是,在启动之前,我们需要配置Redis实例。...

    CentOS8镜像(数据库):mysql5.7.38 redis-7.0.0 mongodb5.0.8

    redis:安装路径/usr/local/redis,配置文件redis.cnf路径/usr/local/redis/bin/ mongodb:安装路径/usr/local/mongodb 启动命令: mysqld --user=root /usr/local/redis/bin/redis-server /usr/local/redis/bin/...

    redis安装配置.md

    以下是Redis的安装和配置步骤: ### 1. 下载Redis 您可以从Redis官方网站(https://redis.io/download)下载最新版本的Redis。选择合适的版本并下载压缩包到本地。 ### 2. 解压Redis 在您希望安装Redis的目录中...

    redis3.0.集群环境安装手册

    Redis 3.0 集群环境安装手册 Redis 3.0 集群环境安装手册是指在 Linux 操作系统中安装和配置 Redis 3.0 集群的步骤指南。Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。 ...

    redis-7.0.15 docker离线镜像安装包

    redis-7.0.15 docker离线镜像安装包

    redis及依赖包.rar

    在安装Redis时,因为其源代码需要使用g++进行编译,所以必须确保g++已经安装在系统中。 在"redis及依赖包.rar"这个压缩包中,很可能包含了Redis的源码包和GCC/g++的二进制安装包,或者至少是GCC/g++的源码包。对于...

    dokku-redis:dokku 的 redis 插件

    独库redis dokku 的官方 redis 插件。 当前默认安装 。 要求 独孤 0.19.x+ 码头工人 1.8.x 安装 # on 0.19.x+ sudo dokku plugin:install https://github.com/dokku/dokku-redis.git redis 命令 redis:app-links...

    chef-redis:Redis 的厨师食谱

    厨师-redis 描述 这本食谱从 Chris Lea 的...如果 Redis 组件不存在,本说明书将安装它们,如果系统上安装了它们,则提取更新。 属性 case node [ "platform" ] when "debian" default [ "redis" ] [ "apt_distribut

    PHP扩展之redis.docx

    安装 Redis:sudo apt-get install redis-server 启动 Redis:/usr/bin/redis-server /etc/redis/redis.conf 重启 Redis:/etc/init.d/redis-server restart PHP-Redis 扩展是 PHP 的一个扩展,效率相当高,拥有...

Global site tag (gtag.js) - Google Analytics