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
/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
/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
/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
/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 服务器的过程。Redis 是一个开源的内存数据存储系统,可以用作数据库、消息队列、缓存等多种角色。 安装 Redis đầu ti...
ubuntu下docker安装redis:6.2.14
通常,我们可以使用包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装: 1. 更新系统包: ``` sudo apt update 或 sudo yum update ``` 2. 安装Redis: - 对于`apt`用户: ``` sudo apt ...
Linux 下 Redis 的安装和部署 Redis 是当前比较热门的 NOSQL 系统之一,它是一个 key-value 存储系统。和 Memcache 类似,但很大程度补偿了 Memcache 的不足,它支持存储的 value 类型相对更多,包括 string、list...
在配置完成后,进行编译和安装: ```bash make sudo make install ``` 安装完成后,Redis的可执行文件(如`redis-server`, `redis-cli`等)会位于你指定的安装路径下。在上述例子中,它们会被放在`/usr/local/...
安装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的过程涉及到多个步骤,包括启用必要的Windows功能、安装WSL2(Windows Subsystem for Linux 2)、设置默认WSL版本以及在Linux环境中安装Redis。以下是对这些步骤的详细说明: 1. **启用...
一些用于redis的(例如 )需要在本地主机上安装redis-server。 用法 参见 基本的: steps : - uses : actions/checkout@v2 - uses : shogo82148/actions-setup-redis@v1 with : redis-version : ' 6.x ' - run ...
在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...
redis2.8.6的安装过程和一些错误的解决,
接着,使用`make install`将Redis安装到系统路径(默认为/usr/local/bin): ```bash sudo make install ``` 现在,Redis服务器已经编译并安装完毕,我们可以启动它。但是,在启动之前,我们需要配置Redis实例。...
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的安装和配置步骤: ### 1. 下载Redis 您可以从Redis官方网站(https://redis.io/download)下载最新版本的Redis。选择合适的版本并下载压缩包到本地。 ### 2. 解压Redis 在您希望安装Redis的目录中...
Redis 3.0 集群环境安装手册 Redis 3.0 集群环境安装手册是指在 Linux 操作系统中安装和配置 Redis 3.0 集群的步骤指南。Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。 ...
redis-7.0.15 docker离线镜像安装包
在安装Redis时,因为其源代码需要使用g++进行编译,所以必须确保g++已经安装在系统中。 在"redis及依赖包.rar"这个压缩包中,很可能包含了Redis的源码包和GCC/g++的二进制安装包,或者至少是GCC/g++的源码包。对于...
独库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...
厨师-redis 描述 这本食谱从 Chris Lea 的...如果 Redis 组件不存在,本说明书将安装它们,如果系统上安装了它们,则提取更新。 属性 case node [ "platform" ] when "debian" default [ "redis" ] [ "apt_distribut
安装 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 的一个扩展,效率相当高,拥有...