设计一个文件记录redis的地址和port,用Erlang写一个代码读出来并连接redis
时间: 2024-03-17 07:42:49 浏览: 92
好的,我可以为您提供一个简单的Erlang代码来读取文件中的Redis地址和端口,并连接到Redis服务器。假设您的Redis地址和端口信息保存在一个名为"redis.config"的文件中,格式如下:
```
{redis_host, "localhost"}.
{redis_port, 6379}.
```
以下是Erlang代码:
```
-module(redis_conn).
-export([connect/0]).
connect() ->
{ok, Binary} = file:read_file("redis.config"),
Config = erl_eval:exprs(binary_to_list(Binary)),
Host = proplists:get_value(redis_host, Config, "localhost"),
Port = proplists:get_value(redis_port, Config, 6379),
{ok, Conn} = eredis:start_link([{host, Host}, {port, Port}]),
io:format("Connected to Redis server at ~s:~p~n", [Host, Port]),
Conn.
```
您可以将此代码保存为名为"redis_conn.erl"的文件,并在Erlang shell中编译和运行它:
```
$ erlc redis_conn.erl
$ erl
1> redis_conn:connect().
Connected to Redis server at localhost:6379
{ok,<0.107.0>}
```
这将会连接到Redis服务器,并返回一个连接进程的PID。请注意,此代码使用了Erlang的eredis库来连接到Redis服务器。如果您尚未安装eredis库,请先执行以下命令进行安装:
```
$ rebar3 get-deps
```
此命令将会下载并安装依赖库,其中包括eredis库。
阅读全文