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

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

3
แสดงรายการฐานข้อมูล Redis ทั้งหมด
ฉันรันคำสั่งนี้เพื่อเข้าถึงเซิร์ฟเวอร์ redis ของฉัน telnet 127.0.0.1 6379 ตอนนี้ฉันต้องการแสดงฐานข้อมูลทั้งหมดของฉัน กรุณาบอกฉันคำสั่งนี้ ขอบคุณ
194 redis 

6
memcached เป็นไดโนเสาร์เมื่อเทียบกับ Redis หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันได้ทำงานกับ memcached มาหลายสัปดาห์แล้วและเพิ่งรู้เรื่อง Redis เมื่อฉันอ่านส่วนหนึ่งของ readme ของพวกเขาฉันก็รู้สึกอบอุ่นและสบายในท้องของฉัน: Redis สามารถใช้เป็น memcached บนเตียรอยด์เพราะเร็วเท่า memcached แต่มีคุณสมบัติอีกมากมาย เช่นเดียวกับ memcached Redis ยังสนับสนุนการตั้งค่าการหมดเวลาเป็นปุ่มเพื่อให้ปุ่มนี้จะถูกลบโดยอัตโนมัติเมื่อเวลาที่กำหนดผ่านไป ฟังดูน่าอัศจรรย์ ฉันยังพบหน้านี้พร้อมการวัดประสิทธิภาพ: http://www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison ดังนั้นจริงๆแล้ว - memcache จริงๆแล้วเป็น dinousaur เก่าที่เป็นตัวเลือกที่ไม่ดีจากมุมมองการทำงานเมื่อเทียบกับผู้มาใหม่ที่เรียกว่า Redis? ก่อนหน้านี้ฉันไม่เคยได้ยินเรื่อง Redis มามากดังนั้นแนวทางสำหรับคำถามของฉัน!

12
Linux - ติดตั้ง redis-cli เท่านั้น
ฉันมีเซิร์ฟเวอร์ Linux ที่ติดตั้ง Redis ไว้และฉันต้องการเชื่อมต่อผ่านทางบรรทัดคำสั่งจากเครื่อง Linux ภายในเครื่องของฉัน เป็นไปได้หรือไม่ที่จะติดตั้งredis-cliเท่านั้น (ไม่รวมredis-serverและเครื่องมืออื่น ๆ )? ถ้าฉันเพิ่งคัดลอกredis-cliไฟล์ไปยังเครื่องของฉันและเรียกใช้ฉันมีข้อผิดพลาดดังต่อไปนี้: ./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)
182 linux  redis 

12
ฉันจะย้ายฐานข้อมูล redis จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่นได้อย่างไร
ขณะนี้ฉันมีเซิร์ฟเวอร์ Redis สดที่ทำงานบนอินสแตนซ์คลาวด์และฉันต้องการย้ายเซิร์ฟเวอร์ Redis นี้ไปยังอินสแตนซ์คลาวด์ใหม่และใช้อินสแตนซ์นั้นเป็นเซิร์ฟเวอร์ Redis ใหม่ของฉัน ถ้าเป็น MySQL ฉันจะส่งออกฐานข้อมูลจากเซิร์ฟเวอร์เก่าและนำเข้าสู่เซิร์ฟเวอร์ใหม่ ฉันจะทำเช่นนี้กับ redis ได้อย่างไร PS: ฉันไม่ต้องการตั้งค่าการจำลองแบบ ฉันต้องการย้ายเซิร์ฟเวอร์ Redis ไปยังอินสแตนซ์ใหม่อย่างสมบูรณ์

2
Redis เป็นแบบเธรดเดี่ยวแล้วจะทำอย่างไรพร้อมกัน I / O?
พยายามที่จะเข้าใจพื้นฐานบางส่วนของ Redis ฉันมาข้ามที่น่าสนใจโพสต์บล็อก ผู้เขียนฯ : Redis เป็นแบบเธรดเดี่ยวที่มี epoll / kqueue และสเกลแบบไม่มีกำหนดในแง่ของ I / O concurrency ฉันเข้าใจผิดอย่างแน่นอนในสิ่งที่เป็นเกลียวเพราะฉันพบว่าคำสั่งนี้ทำให้งง ถ้าโปรแกรมเป็นเธรดเดี่ยวมันจะทำอะไรพร้อมกันได้อย่างไร ทำไมจึงเป็นเรื่องที่ยอดเยี่ยมมากที่การดำเนินการ Redis เป็นแบบปรมาณูถ้าเซิร์ฟเวอร์เป็นเธรดเดี่ยวอยู่แล้ว? มีใครช่วยอธิบายปัญหานี้หน่อยได้ไหม?

6
จะตรวจสอบรุ่นอินสแตนซ์ของ redis ได้อย่างไร
วิธีการตรวจสอบรุ่นอินสแตนซ์ Redis? ฉันพบในไซต์ Redisคำสั่งนี้: $ redis- เซิร์ฟเวอร์ และควรให้ฉัน (ตามเว็บไซต์): [28550] 01 Aug 19:29:28 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf' [28550] 01 Aug 19:29:28 * Server started, Redis version 2.2.12 [28550] 01 Aug 19:29:28 * The server …
169 redis  version 

4
ควรใช้ที่เก็บคีย์ / ค่าเช่น Redis แทน / ข้างฐานข้อมูล SQL เมื่อใด
ฉันได้อ่านสิ่งที่ยอดเยี่ยมเกี่ยวกับร้านค้าคีย์ / ค่าเช่น Redis แต่ฉันไม่สามารถเข้าใจได้ว่าถึงเวลาที่จะใช้ในแอปพลิเคชัน สมมติว่าฉันกำลังสร้างแอปพลิเคชันบนเว็บ ฉันรู้ว่าสแต็คใดที่ฉันจะใช้สำหรับ front-end, back-end, ฐานข้อมูลเป็นต้นสิ่งที่เป็นสถานการณ์ที่ฉันจะไป "โอ้เรายังต้องการ Redis สำหรับ X, Y หรือ Z" ฉันขอขอบคุณตัวอย่าง node.js รวมถึงตัวอย่างที่ไม่ใช่ node.js
166 redis 

6
วิธีการล้างฐานข้อมูล redis?
ฉันได้เล่นกับ redis (และเพิ่มความสนุกกับมัน) ในช่วงไม่กี่วันที่ผ่านมาและฉันต้องการที่จะรู้ว่ามีวิธีการล้างฐานข้อมูล (ลบชุดคีย์ที่มีอยู่ .... ) ได้อย่างง่ายดาย . ในระหว่างการทดสอบของฉันฉันสร้างหลายชุดพร้อมสมาชิกจำนวนมากแม้แต่ชุดที่ฉันจำไม่ได้ (ฉันจะแสดงรายการเหล่านั้นได้อย่างไร) มีความคิดเกี่ยวกับวิธีการกำจัดพวกเขาทั้งหมดหรือไม่
164 database  nosql  redis 

9
พิมพ์จำนวนปุ่มใน Redis
มีวิธีพิมพ์จำนวนของคีย์ใน Redis หรือไม่? ฉันรู้ keys * แต่ดูเหมือนว่าน้ำหนักจะหนักเล็กน้อย - ระบุว่า Redis เป็นที่เก็บค่าคีย์บางทีนี่อาจเป็นวิธีเดียวที่จะทำได้ แต่ฉันยังต้องการเห็นบางสิ่งบางอย่างตามแนวของ count keys *
164 redis 

8
จุดของฐานข้อมูล Redis หลายรายการคืออะไร
ดังนั้นฉันมาถึงสถานที่ที่ฉันต้องการแบ่งส่วนข้อมูลที่ฉันเก็บไว้ใน redis เป็นฐานข้อมูลแยกกันเพราะบางครั้งฉันจำเป็นต้องใช้คำสั่ง keys กับข้อมูลชนิดหนึ่งและต้องการแยกให้เร็วขึ้น . ถ้าฉันแบ่งส่วนเป็นหลายฐานข้อมูลทุกอย่างยังคงเป็นเธรดเดียวและฉันยังคงใช้แกนเดียวเท่านั้น ถ้าฉันเพิ่งเปิดตัว Redis อีกอันในกล่องเดียวกันฉันจะใช้แกนพิเศษ ยิ่งไปกว่านั้นฉันไม่สามารถตั้งชื่อฐานข้อมูล Redis หรือให้ตัวระบุเชิงตรรกะเพิ่มเติมใด ๆ กับพวกเขา ดังนั้นทั้งหมดที่กล่าวว่าทำไม / เมื่อใดที่ฉันจะต้องการใช้หลายฐานข้อมูล Redis แทนที่จะเพียงแค่หมุนตัวอย่างเพิ่มเติมของ Redis สำหรับแต่ละฐานข้อมูลเพิ่มเติมที่ฉันต้องการ และที่เกี่ยวข้องทำไม Redis จึงไม่พยายามใช้ core พิเศษสำหรับฐานข้อมูลพิเศษแต่ละอันที่ฉันเพิ่มเข้าไป ข้อดีของการเป็นเธรดเดี่ยวข้ามฐานข้อมูลคืออะไร
159 redis 

2
Redis แคชเทียบกับการใช้หน่วยความจำโดยตรง
ฉันยังไม่ได้ใช้ Redis แต่ฉันได้ยินเกี่ยวกับเรื่องนี้และวางแผนที่จะลองใช้เป็นที่เก็บแคช ฉันได้ยินว่า Redis ใช้หน่วยความจำเป็นฐานข้อมูลที่เก็บแคชดังนั้นจะแตกต่างกันอย่างไรถ้าฉันใช้ตัวแปรเป็นประเภทข้อมูลวัตถุหรือพจนานุกรมเพื่อจัดเก็บข้อมูล ชอบ: var cache = { key: { }, key: { } ... } Redis มีข้อดีอย่างไร?
148 caching  memory  redis 

8
ยังไม่ได้บูตระบบด้วย systemd เป็นระบบ init (PID 1) ไม่สามารถใช้งานได้
ฉันพยายามทำตามขั้นตอนการติดตั้ง Redis ตามที่กล่าวไว้ในบทความเรื่องมหาสมุทรดิจิทัลใน WSL เวอร์ชัน Ubuntu ที่ติดตั้งคือ Ubuntu 18.04 ทุกอย่างในการติดตั้ง redis เรียบร้อยดี แต่เมื่อฉันพยายามเรียกใช้สิ่งนี้sudo systemctl start redisฉันได้รับข้อความนี้ System has not been booted with systemd as init system (PID 1). Can't operate. มีความคิดอย่างไรกับสิ่งนั้น?

2
WRONGTYPE การทำงานกับคีย์ที่ถือค่า php ผิดประเภท
สวัสดีฉันใช้ Laravel กับ Redis เมื่อฉันพยายามเข้าถึงคีย์โดยใช้เมธอด get จากนั้นได้รับข้อผิดพลาด "WRONGTYPE Operation เทียบกับคีย์ที่ถือค่าผิดประเภท" ฉันใช้รหัสต่อไปนี้เพื่อเข้าถึงค่าคีย์ - ฉันใช้รหัสนี้เพื่อรับข้อมูลจาก redis $values = "l_messages"; $value = $redis->HGETALL($values); print($value);
142 php  redis 

15
ฉันจะล้างคนงาน Resque ค้าง / ค้างได้อย่างไร
ดังที่คุณเห็นจากภาพที่แนบมาฉันมีคนงานสองสามคนที่ดูเหมือนจะติดอยู่ กระบวนการเหล่านี้ไม่ควรใช้เวลานานเกินสองสามวินาที ฉันไม่แน่ใจว่าทำไมพวกเขาไม่ล้างหรือวิธีลบออกด้วยตนเอง ฉันใช้ Heroku โดยใช้ Resque กับ Redis-to-Go และ HireFire เพื่อปรับขนาดคนงานโดยอัตโนมัติ

17
การเชื่อมต่อ Redis ไปยัง 127.0.0.1:6379 ล้มเหลว - เชื่อมต่อ ECONNREFUSED
ฉันทำงานกับ node.js โดย expressjs ฉันพยายามจัดเก็บบัญชีในเซสชัน ดังนั้นฉันจึงพยายามทดสอบเพื่อใช้เซสชันกับโค้ดในexpressjs var RedisStore = require('connect-redis')(express); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); แต่ฉันพบข้อผิดพลาด Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSEDแต่ผมมีข้อผิดพลาดโปรดช่วยฉันแก้ไขปัญหานี้

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