'n Ringbuffer of ringtou is 'n datastruktuur wat gebruik maak van 'n enkele buffer van 'n vaste grootte asof hy kop-aan-kop verbind is. Hierdie struktuur leen homself daartoe om datastrome te buffer. Die nuttige eienskap van 'n ringbuffer is dat dit nie nodig is om sy elemente rond te skuif wanneer een verbruik word nie. As 'n buffer wat nié 'n ringbuffer is nie gebruik sou word, sou dit nodig wees om alle elemente te skuif wanneer een verbruik word. Met ander woorde is die ringbuffer goed geskik as 'n FIFO-buffer (eerste-in-eerste-uit of EIEU), terwyl 'n gewone buffer wat nie 'n ring is nie, goed geskik is as 'n LIFO-buffer (laaste-in-laaste-uit of LILU). Die opstel van 'n buffer is 'n goeie implementeringstrategie vir 'n tou met 'n vaste maksimumgrootte. As 'n maksimumgrootte daargestel word vir 'n tou is 'n ringbuffer 'n ideale implementasie daarvan; alle toubewerkings voer uit in konstante tyd. Om 'n ringbuffer te vergroot benodig egter dat geheue geskuif word, wat relatief duur is.