%% 获取Redis服务器的地址和端口后面两行代码中的"localhost"和6379应该是从文件中读来的,怎么写在代码里
时间: 2024-03-17 11:43:01 浏览: 48
redis_6379.conf
非常抱歉,我理解您的意思了,我之前的代码中硬编码了主机地址和端口号。以下是更新后的代码,将从配置文件中读取主机地址和端口号:
```
%% 定义模块名和导出的函数
-module(redis_conn).
-export([connect/0]).
%% 定义连接函数
connect() ->
%% 读取redis配置文件
{ok, Binary} = file:read_file("redis.config"),
%% 将二进制文件转换为Erlang表达式
Config = erl_eval:exprs(binary_to_list(Binary)),
%% 获取Redis服务器的地址和端口
Host = proplists:get_value(redis_host, Config, "localhost"),
Port = proplists:get_value(redis_port, Config, 6379),
%% 连接到Redis服务器
{ok, Conn} = eredis:start_link([{host, Host}, {port, Port}]),
%% 输出连接信息
io:format("Connected to Redis server at ~s:~p~n", [Host, Port]),
%% 返回连接进程的PID
Conn.
```
现在,代码将从配置文件中获取主机地址和端口号,如果配置文件中不存在对应的值,则使用默认值"localhost"和6379。请确保配置文件中的内容格式正确,例如:
```
{redis_host, "127.0.0.1"}.
{redis_port, 6380}.
```
这样,您就可以在不修改代码的情况下更改Redis服务器的地址和端口号。
阅读全文