欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

docker --- 使用docker-compose.yml生成redis,并连接redis-cli

发布时间:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 docker --- 使用docker-compose.yml生成redis,并连接redis-cli 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

docker.compose.yml

  • 配置
version: '3.1' services:redis:image: redisports:- 6379:6379
  • 命令行:docker-compose up
  • 查看: docker ps
  • 进入redis-cli,输入以下
    docker exec -it 7dc0a redis-cli -h localhost -p 6379

操作Redis数据

  • 设置 name=marron
    set name marron
  • 获取name
    get name

使用node连接redis,并进行数据的存储

  • 若docker未开启redis,会提示如下
  • 连接redis
const redis = require('redis'); const client = redis.createClient(6379, '127.0.0.1'); client.on('error', async (err) => {console.log(`[Error]: ${err}`); })
  • node中一些常用的redis操作
client.set('name', 'marron', redis.print); client.get('name', async (err, value) => {if (err) throw err;console.log('Name: ' + value); });// 以下等价于 `client.hmset('marron', 'item', 'koaDemo', 'chapter', 'redisDemo')` // 存储对象 client.hmset('marron', {'item': 'koaDemo','chapter': 'redisDemo' });// 取出一个对象 client.hgetall('marron', async (err, obj) => {console.log(obj); });// 获取key client.hkeys('marron', async (err, replies) => {replies.forEach((reply, i) => {console.log(i + ":" + reply);}); })// 用List存储数据 client.lpush('marron1', 'koa', redis.print) client.lpush('marron1', 'redisDemo', redis.print); client.lrange('marron1', 0, -1, async (err, items) => {if (err) throw err;items.forEach(async (item, i) => {console.log(item);}) })

总结

以上是生活随笔为你收集整理的docker --- 使用docker-compose.yml生成redis,并连接redis-cli的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。