再写一个使用这个连接对象执行redis操作的函数
时间: 2024-03-17 13:40:22 浏览: 112
PHP中使用redis函数的正确使用方法共6页.pdf.zip
好的,下面是一个示例代码,它演示了如何使用`eredis`库执行Redis操作的函数。假设我们要将一个键值对存储到Redis中:
```
-module(redis_demo).
-export([store/2]).
-include_lib("eredis/include/eredis.hrl").
% 存储键值对到 Redis 中
store(Key, Value) ->
Conn = redis_conn:connect(),
{ok, _} = eredis:q([<<"SET">>, Key, Value], Conn),
redis_conn:disconnect(Conn).
```
在这个示例代码中,`store/2`函数接受两个参数:`Key`和`Value`,分别表示要存储的键和值。该函数首先调用`redis_conn:connect/0`函数获取Redis连接对象,然后使用`eredis`库的`eredis:q/2`函数将键值对存储到Redis中。最后,该函数调用`redis_conn:disconnect/1`函数断开连接。
需要注意的是,`eredis:q/2`函数返回一个元组,第一个元素表示操作的结果(`ok`或`error`),第二个元素表示操作的返回值。在本例中,我们忽略了返回值,只检查了操作结果是否为`ok`。
同时,我们还假设在`redis_conn`模块中定义了`disconnect/1`函数用于断开Redis连接。这个函数的实现可以像下面这样:
```
-module(redis_conn).
-export([connect/0, disconnect/1]).
% 连接 Redis
connect() ->
{ok, Conn} = eredis:start_link([{host, "localhost"},
{port, 6379},
{password, "password"}]),
Conn.
% 断开 Redis 连接
disconnect(Conn) ->
eredis:stop(Conn).
```
在这个示例代码中,`disconnect/1`函数接受一个Redis连接对象作为参数,并使用`eredis:stop/1`函数断开连接。
阅读全文