日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

發布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。