38 lines
673 B
JavaScript
38 lines
673 B
JavaScript
const redis = require("redis");
|
|
const client = redis.createClient({
|
|
port: 6380,
|
|
password: "PASSWORD",
|
|
});
|
|
const task = process.argv[2];
|
|
|
|
client.on("error", (err) => {
|
|
console.log("Error:", err);
|
|
});
|
|
|
|
if (!task) {
|
|
listTasks();
|
|
} else {
|
|
addTask(task);
|
|
}
|
|
|
|
function addTask(task) {
|
|
const key = `Task: ${Math.random().toString(32).replace(".", "")}`;
|
|
client.hmset(key, {
|
|
task,
|
|
});
|
|
listTasks();
|
|
}
|
|
|
|
function listTasks() {
|
|
client.keys("Task:*", (err, keys) => {
|
|
if (err) throw err;
|
|
keys.forEach((key) => {
|
|
client.hgetall(key, (err, task) => {
|
|
if (err) throw err;
|
|
console.log(task);
|
|
});
|
|
});
|
|
client.quit();
|
|
});
|
|
}
|