คำถามติดแท็ก redis

Redis เป็นโอเพ่นซอร์ส (ได้รับอนุญาต BSD), การจัดเก็บโครงสร้างข้อมูลในหน่วยความจำใช้เป็นฐานข้อมูลแคชและนายหน้าข้อความ สนับสนุนโครงสร้างข้อมูลเช่นสตริง, แฮช, รายการ, ชุด, ชุดที่เรียงลำดับด้วยแบบสอบถามแบบช่วงบิตแม็พ, ไฮเปอร์บล็อกล็อก, ดัชนีเชิงพื้นที่ด้วยแบบสอบถามรัศมีและลำธาร นอกจากนี้ยังมีขีดความสามารถแบบผับย่อย ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับ Redis และระบบในหน่วยความจำ

18
Memcached vs. Redis?
เรากำลังใช้ Ruby web-app กับเซิร์ฟเวอร์Redisเพื่อทำการแคช มีจุดทดสอบMemcachedแทนหรือไม่ อะไรจะทำให้เรามีประสิทธิภาพที่ดีขึ้น ข้อดีหรือข้อเสียระหว่าง Redis และ Memcached? คะแนนที่ต้องพิจารณา: ความเร็วในการอ่าน / เขียน การใช้ความจำ. การถ่ายโอนข้อมูลดิสก์ I / O ขูดหินปูน



24
วิธีการลบคีย์ที่ตรงกับรูปแบบโดยใช้ Redis แบบอะตอม
ใน Redis DB ของฉันฉันมีprefix:<numeric_id>แฮชจำนวนหนึ่ง บางครั้งฉันต้องการล้างพวกเขาทั้งหมดด้วยวิธีอะตอม ฉันจะทำสิ่งนี้โดยไม่ใช้กลไกการล็อคแบบกระจายได้อย่างไร
576 redis 

15
สั่งคำสั่งใหม่เพื่อรับกุญแจที่มีทั้งหมดหรือไม่
มีคำสั่ง Redis สำหรับดึงข้อมูลคีย์ทั้งหมดในฐานข้อมูลหรือไม่ ฉันเห็นห้องสมุดไพ ธ อน - แดงดึงข้อมูลพวกเขาอยู่ แต่สงสัยว่าเป็นไปได้จากลูกค้า Redis

10
เมื่อถึง Redis เมื่อถึง MongoDB [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน3 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ สิ่งที่ฉันต้องการไม่ใช่การเปรียบเทียบระหว่าง Redis และ MongoDB ฉันรู้ว่ามันแตกต่างกัน ประสิทธิภาพและ API แตกต่างอย่างสิ้นเชิง Redis นั้นเร็วมาก แต่ API นั้น 'atomic' มาก MongoDB จะกินทรัพยากรมากขึ้น แต่ API นั้นใช้งานง่ายมากและฉันมีความสุขมาก พวกมันทั้งยอดเยี่ยมและฉันต้องการใช้ Redis ในการปรับใช้ให้มากที่สุด แต่มันยากที่จะเขียนโค้ด ฉันต้องการใช้ MongoDB ในการพัฒนามากที่สุดเท่าที่จะทำได้ แต่ต้องใช้เครื่องราคาแพง แล้วคุณคิดอย่างไรเกี่ยวกับการใช้ทั้งสองอย่าง เมื่อใดที่จะเลือก Redis เมื่อใดที่จะเลือก MongoDB

8
Express.js คืออะไร
ฉันเป็นผู้เรียนในNode.js Express.jsคืออะไรอะไร จุดประสงค์ของการใช้ Node.js คืออะไร? ทำไมเราต้องใช้ Express.js มันมีประโยชน์อย่างไรที่เราจะใช้กับ Node.js Redisคืออะไร มาพร้อมกับ Express.js หรือไม่
439 node.js  express  redis 

30
MISCONF Redis ถูกกำหนดค่าเพื่อบันทึก RDB snapshots
ระหว่างการเขียนถึง Redis ( SET foo bar) ฉันได้รับข้อผิดพลาดต่อไปนี้: MISCONF Redis ถูกกำหนดค่าให้บันทึกสแนปชอตของ RDB แต่ในปัจจุบันยังไม่สามารถอยู่บนดิสก์ได้ คำสั่งที่อาจแก้ไขชุดข้อมูลถูกปิดใช้งาน โปรดตรวจสอบบันทึก Redis เพื่อดูรายละเอียดเกี่ยวกับข้อผิดพลาด โดยทั่วไปฉันเข้าใจว่าปัญหาคือว่า redis ไม่สามารถบันทึกข้อมูลบนดิสก์ แต่ไม่รู้ว่าจะกำจัดปัญหาได้อย่างไร นอกจากนี้คำถามต่อไปนี้มีปัญหาเดียวกันมันถูกทอดทิ้งมานานแล้วโดยไม่มีคำตอบและส่วนใหญ่อาจไม่พยายามที่จะแก้ปัญหา
366 redis 

24
ฉันจะหยุดเซิร์ฟเวอร์ Redis ได้อย่างไร?
เห็นได้ชัดว่าฉันมีredis-serverอินสแตนซ์ที่ทำงานอยู่เนื่องจากเมื่อฉันพยายามเริ่มเซิร์ฟเวอร์ใหม่โดยการป้อนredis-serverฉันได้รับการต้อนรับด้วยสิ่งต่อไปนี้: Opening port: bind: Address already in use ฉันไม่สามารถหาวิธีหยุดเซิร์ฟเวอร์นี้และเริ่มใหม่ได้ มีคำสั่งใดที่ฉันสามารถต่อท้ายredis-serverเมื่อฉันพิมพ์ใน CLI หรือไม่ ระบบปฏิบัติการของฉันคือ Ubuntu 10.04
335 database  ubuntu  redis 

3
โครงสร้างข้อมูลพื้นฐานที่ใช้สำหรับ Redis คืออะไร
ฉันพยายามตอบคำถามสองข้อในรายการสรุป: โครงสร้างข้อมูลพื้นฐานที่ใช้สำหรับ Redis คืออะไร และข้อดีข้อเสีย / ข้อเสีย / การใช้งานหลักของแต่ละประเภทคืออะไร? ดังนั้นฉันได้อ่านรายการ Redis ถูกนำมาใช้จริงกับรายการที่เชื่อมโยง แต่สำหรับประเภทอื่น ๆ ฉันไม่สามารถขุดข้อมูลใด ๆ ได้ นอกจากนี้หากใครบางคนต้องสะดุดกับคำถามนี้และไม่มีข้อสรุประดับสูงของข้อดีข้อเสียของการปรับเปลี่ยนหรือการเข้าถึงโครงสร้างข้อมูลที่แตกต่างกันพวกเขาจะมีรายการที่สมบูรณ์ว่าควรใช้ประเภทใดประเภทหนึ่งเพื่ออ้างอิงได้ดีที่สุด โดยเฉพาะฉันกำลังมองหาร่างทุกประเภท: สตริง, รายการ, ชุด, zset และแฮ โอ้ฉันได้ดูที่บทความเหล่านี้และอื่น ๆ : http://redis.io/topics/data-types http://redis.io/topics/data-types-intro http://redis.io/topics/faq

3
สตริง Redis เทียบกับ Redis hash เพื่อเป็นตัวแทนของ JSON: มีประสิทธิภาพหรือไม่
ฉันต้องการเก็บ JSON ส่วนของข้อมูลลงใน Redis มีสองวิธีที่ฉันสามารถทำได้: หนึ่งใช้คีย์สตริงและค่าง่าย ๆ สำคัญ: ผู้ใช้ค่า: น้ำหนักบรรทุก (ทั้ง JSON blob ซึ่งสามารถเป็น 100-200 KB) SET user:1 payload การใช้แฮช HSET user:1 username "someone" HSET user:1 location "NY" HSET user:1 bio "STRING WITH OVER 100 lines" โปรดทราบว่าหากฉันใช้แฮชความยาวค่าจะไม่สามารถคาดเดาได้ มันไม่ได้สั้นทั้งหมดเช่นตัวอย่างชีวภาพข้างต้น หน่วยความจำใดที่มีประสิทธิภาพมากกว่า ใช้คีย์สตริงและค่าหรือใช้แฮช
287 json  redis 

7
Redis เป็นเพียงแคชหรือไม่
ผมได้อ่านบางเอกสาร Redis และพยายามที่กวดวิชาที่http://try.redis-db.com/ จนถึงตอนนี้ฉันไม่เห็นความแตกต่างระหว่าง Redis และเทคโนโลยีการแคชเช่น Velocity หรือ Enterprise Library Caching Framework คุณเพียงแค่เพิ่มวัตถุลงในที่เก็บข้อมูลในหน่วยความจำโดยใช้คีย์เฉพาะ ดูเหมือนจะไม่มีความหมายเชิงสัมพันธ์ใด ๆ ... ฉันพลาดอะไรไป
255 caching  redis 

5
ข้อกำหนดในการตั้งชื่อคีย์อีกครั้งหรือไม่
การตั้งชื่อตามปกติสำหรับกุญแจใน Redis คืออะไร? ฉันเห็นค่าคั่นด้วย:แต่ฉันไม่แน่ใจว่าการประชุมปกติคืออะไรหรือเพราะอะไร สำหรับผู้ใช้คุณจะทำอะไรเช่น ... user:00 ถ้า ID ของผู้ใช้คือ 00 คุณสามารถค้นหาเฉพาะจุดเริ่มต้นของคีย์เพื่อส่งคืนผู้ใช้ทั้งหมดหรือไม่ ฉันแค่หวังว่าจะหลีกเลี่ยงปัญหาในอนาคตโดยการค้นคว้าหาวิธีที่เหมาะกับผู้คนและทำไมพวกเขาถึงเลือกพวกเขา

2
ทำไมเราต้องมีโบรกเกอร์ข้อความอย่าง RabbitMQ บนฐานข้อมูลอย่าง PostgreSQL
ฉันใหม่เพื่อโบรกเกอร์ข้อความเช่นRabbitMQที่เราสามารถใช้ในการสร้างงาน / คิวข้อความสำหรับระบบการตั้งเวลาเช่นคื่นฉ่าย ตอนนี้นี่คือคำถาม: ฉันสามารถสร้างตารางในPostgreSQLซึ่งสามารถผนวกเข้ากับงานใหม่และบริโภคโดยโปรแกรมผู้บริโภคเช่น Celery ทำไมบนโลกนี้ฉันต้องการตั้งค่าเทคโนโลยีใหม่ทั้งหมดสำหรับ RabbitMQ นี้ ตอนนี้ฉันเชื่อว่าการปรับสเกลไม่สามารถตอบได้เนื่องจากฐานข้อมูลของเราเช่น PostgreSQL สามารถทำงานในสภาพแวดล้อมแบบกระจาย ฉัน googled สำหรับปัญหาใดที่ฐานข้อมูลโพสท่าสำหรับปัญหาเฉพาะและฉันพบ: การสำรวจความคิดเห็นทำให้ฐานข้อมูลไม่ว่างและมีประสิทธิภาพต่ำ การล็อคตาราง -> มีประสิทธิภาพต่ำอีกครั้ง งานหลายล้านแถว -> อีกครั้งการสำรวจมีประสิทธิภาพต่ำ ทีนี้ RabbitMQ หรือนายหน้าข้อความอื่น ๆ แบบนั้นแก้ปัญหาเหล่านี้ได้อย่างไร นอกจากนี้ฉันพบว่าAMQPโปรโตคอลเป็นสิ่งต่อไปนี้ มีอะไรที่ยอดเยี่ยมในเรื่องนี้? สามารถRedisยังสามารถใช้เป็นโบรกเกอร์ข้อความหรือไม่? ฉันพบว่ามันคล้ายกับ Memcached มากกว่า RabbitMQ กรุณาส่องไฟนี้!

7
Redis เร็วกว่า mongoDB เร็วเท่าใด
มีการกล่าวถึงอย่างกว้างขวางว่า Redis คือ "Blazing Fast" และ mongoDB นั้นก็รวดเร็วเช่นกัน แต่ฉันมีปัญหาในการหาตัวเลขจริงเปรียบเทียบผลลัพธ์ของทั้งสอง ด้วยการกำหนดค่าคุณสมบัติและการทำงานที่คล้ายกัน (และอาจแสดงให้เห็นว่าปัจจัยที่เปลี่ยนแปลงไปด้วยการกำหนดค่าและการทำงานที่แตกต่างกัน) ฯลฯ Redis เร็วขึ้น 10 เท่าหรือไม่ 2x เร็วกว่าหรือเร็วขึ้น 5 เท่า? ฉันพูดถึงการแสดงเท่านั้น ฉันเข้าใจว่า mongoDB เป็นเครื่องมือที่แตกต่างและมีชุดคุณลักษณะที่สมบูรณ์ยิ่งขึ้น นี่ไม่ใช่ "is mongoDB ที่ดีกว่าอภิปรายกว่า Redis" ฉันถามว่า Redis มีประสิทธิภาพเหนือกว่า mongoDB อย่างไร ณ จุดนี้แม้การวัดประสิทธิภาพราคาถูกจะดีกว่าการไม่มีการวัดประสิทธิภาพ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.