创建一个redis连接对象,并用一个全局变量存储起来,方便在其他函数中使用这个连接对象
时间: 2024-03-17 22:40:57 浏览: 21
你可以使用 eredis 库创建一个 Redis 连接对象,并将其存储在一个全局变量中,以便在其他函数中使用。下面是一个示例代码:
```erlang
%% 定义一个全局变量,用于存储 Redis 连接对象
-define(REDIS_SERVER, "localhost").
-define(REDIS_PORT, 6379).
-define(REDIS_PASSWORD, "yourpassword").
-define(REDIS_DB, 0).
-ifdef(TEST).
-include_lib("eunit/include/eunit.hrl").
-endif.
%% 创建 Redis 连接对象
start_link() ->
{ok, Conn} = eredis:start_link(?REDIS_SERVER, ?REDIS_PORT, [
{password, ?REDIS_PASSWORD},
{database, ?REDIS_DB}
]),
%% 将连接对象存储在全局变量中
put(redis_conn, Conn).
%% 获取 Redis 连接对象
get_conn() ->
redis_conn.
```
在上面的示例代码中,我们定义了一个名为 `redis_conn` 的全局变量,用于存储 Redis 连接对象。在 `start_link/0` 函数中,我们创建了一个 Redis 连接对象并将其存储在 `redis_conn` 变量中。在 `get_conn/0` 函数中,我们直接返回 `redis_conn` 变量即可。这样,在其他函数中就可以通过调用 `get_conn/0` 函数获取 Redis 连接对象了。