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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

笔记:后端 - Redis

發布時間:2025/3/15 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 笔记:后端 - Redis 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis學習

最近在向node后臺開發看齊,所以了解了一些關于redis的知識,這里作為筆記

  • 安裝redis

    使用home-brew

    brew install redis

成功的提示信息

To have launchd start redis at login: ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents Then to load redis now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist Or, if you don’t want/need launchctl, you can just run: redis-server /usr/local/etc/redis.conf 復制代碼

使用cat命令查看配置信息

cat /usr/local/etc/redis.conf

其中指定了端口等信息

bind 127.0.0.1 ::1 bind 127.0.0.1 port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 ... 復制代碼
  • 啟動redis redis-server /usr/local/etc/redis.conf 終端輸出
9400:C 17 Sep 21:51:36.794 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo9400:C 17 Sep 21:51:36.795 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=9400, just started9400:C 17 Sep 21:51:36.795 # Configuration loaded9400:M 17 Sep 21:51:36.796 * Increased maximum number of open files to 10032 (it was originally set to 7168)._.__.-``__ ''-.__.-`` `. `_. ''-._ Redis 4.0.11 (00000000/0) 64 bit.-`` .-```. ```\/ _.,_ ''-._( ' , .-` | `, ) Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379| `-._ `._ / _.-' | PID: 9400`-._ `-._ `-./ _.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' | http://redis.io`-._ `-._`-.__.-'_.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' |`-._ `-._`-.__.-'_.-' _.-'`-._ `-.__.-' _.-'`-._ _.-'`-.__.-'9400:M 17 Sep 21:51:36.799 # Server initialized9400:M 17 Sep 21:51:36.800 * DB loaded from disk: 0.001 seconds9400:M 17 Sep 21:51:36.800 * Ready to accept connections 復制代碼

這里可以看到redis啟動成功,監聽的端口是6379 新開一個tab窗口 輸入redis-cli ping 可以看到控制臺輸出PONG 這就說明redis啟動成功

  • 關閉redis
    • 在啟動窗口按cmd+c或者直接關掉窗口結束進程
    • 執行redis-cli shutdown 輸出redis-cli ping檢驗 控制臺打印Could not connect to Redis at 127.0.0.1:6379: Connection refused 說明關閉成功

node端的簡單使用

  • node安裝redis npm install redis --save

  • 啟動redis客戶端

    const redis = require('redis'); // 你啟動的redis端口和ip地址+options(可去官網自行查閱資料) const client = redis.createClient(6379, '127.0.0.1', {}); // 監聽錯誤 client.on('error', (err) => {console.log(err); }) // 設置普通的string client.set("string key", "string val", redis.print); // 設置hash值 client.hset("hash key", "hashtest 1", "some value", redis.print); client.hset(["hash key", "hashtest 2", "some other value"], redis.print); // 設置map值 client.mset('key1', 'val1', ... 'keyn', 'valn', '[callback]'); //循環遍歷 client.hkeys("hash key", function (err, replies) {console.log(replies.length + " replies:");replies.forEach(function (reply, i) {console.log(" " + i + ": " + reply);});// 退出client.quit(); }); 復制代碼

    更多命令使用請參考:?github.com/NodeRedis/n…

  • 漂流瓶小功能

    • throw方法

      exports.throw = (bottle, callback) => {bottle.time = bottle.time || Date.now();const bottleId = Math.random().toString(16);const type = {male: 0,female: 1};console.log('at redis.js:', bottle);/*client.SELECT選擇數據庫編號*/client.SELECT(type[bottle.type], function (event) {console.log(event);/*client.HMSET 保存哈希鍵值*/client.HMSET(bottleId, bottle, function (err, result) {if (err) {return callback({code: 0,msg: "過會兒再來試試吧!"});}console.log('at redis.js:', result);callback({code: 1,msg: result});/*設置過期時間為1天*/client.EXPIRE(bottleId, 86400);});});} 復制代碼
    • pick方法

      exports.pick = function (info, callback) {const type = {all: Math.round(Math.random()),male: 0,female: 1};console.log('info is:', info);info.type = info.type || 'all';client.SELECT(type[info.type], function () {/*隨機返回當前數據庫的一個鍵*/client.RANDOMKEY(function (err, bottleId) {if (!bottleId) {return callback({code: 0,msg: "大海空空如也..."});}/*根據key返回哈希對象*/client.HGETALL(bottleId, function (err, bottle) {if (err) {return callback({code: 0,msg: "漂流瓶破損了..."});}callback({code: 1,msg: bottle});/*根據key刪除鍵值*/client.DEL(bottleId);});});});} 復制代碼
      • app.js
      const redislib = require('./lib/redis');redislib.throw({type: 'male',}, res => {console.log(res);})redislib.pick({type: 'male',}, res => {console.log('at callback:', res);}); 復制代碼

      到這里已經跑通了程序,盡情享受redis吧~

      項目地址

轉載于:https://juejin.im/post/5b9fb826f265da0aa664b529

總結

以上是生活随笔為你收集整理的笔记:后端 - Redis的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色视频免费看 | 国产精品一区二区麻豆 | 亚洲最大的网站 | 无套内谢的新婚少妇国语播放 | 免费黄色一级 | 少妇高潮久久久久久潘金莲 | xxx精品| 竹菊影视一区二区三区 | 99成人国产精品视频 | 在线播放av网站 | 欧美3p在线观看 | 中文字幕欧美在线观看 | 国产精品九色 | 瑟瑟视频在线观看 | 成年女人18级毛片毛片免费 | 国产成人在线免费 | 亚洲国产精品成人综合久久久 | 免费av地址 | 欧美亚洲色综久久精品国产 | 亚洲女优在线观看 | www.jizzjizz| 美女脱了内裤喂我喝尿视频 | 爱爱视频免费看 | 国产裸体视频网站 | 成人国产片 | 日韩经典午夜福利发布 | 国产人妻久久精品一区二区三区 | 国产美女免费观看 | 精品人妻少妇嫩草av无码 | 国产一区二区三区色淫影院 | 动漫av网| 日韩三级免费看 | 亚洲一区二区三区蜜桃 | 白峰美羽在线播放 | 日本少妇三级 | 欧美精品乱码久久久久久 | 每日在线观看av | 不卡av免费观看 | 老熟女毛茸茸 | 久久乐视频 | 欧洲精品码一区二区三区免费看 | 五月婷网站 | 国产系列在线观看 | 亚洲九九爱 | www.香蕉网| 伊人av在线播放 | 一二三四av | 国产女人18毛片水18精 | 久久久精品在线 | 国产a网站 | 国产精品久久成人 | 国产精品久久久久久久久久久久久久久久久久 | 无码少妇一区二区 | 亚洲一区二区三区四区不卡 | 色综合天天综合网天天看片 | 天堂视频网 | 激情亚洲 | 日韩在线影院 | 中文字幕第一页亚洲 | 国产美女特级嫩嫩嫩bbb | 中文字幕人成乱码熟女香港 | 狠狠久久婷婷 | 主人性调教le百合sm | 日本少妇一区二区 | 91高跟黑色丝袜呻吟动态图 | 精品黑人 | 日本一区二区免费在线观看 | 少妇特黄a一区二区三区 | 欧美另类69xxxx| 免费在线观看网址入口 | 亚洲色欧美另类 | 永久免费精品影视网站 | 国产日韩欧美91 | 国产亚洲欧美日韩精品一区二区三区 | 99热这里只有精品99 | 麻豆免费观看视频 | 日韩在线影视 | 玖玖伊人 | 精品黄色av| 免费观看av | 欧洲做受高潮免费看 | 中文高清av | 日韩精品电影一区 | 国产三级成人 | 欧洲成人免费视频 | 国产va视频| 免费a级片在线观看 | www日本视频 | 性久久久久 | 精品香蕉视频 | 国产高清在线不卡 | 免费av一区二区三区 | 日韩一区二区三区在线看 | 色婷婷在线播放 | 国产精品爱啪在线线免费观看 | 一级大片免费观看 | 日韩美一区二区 | 亚洲13p | 四虎永久在线精品免费一区二区 |