I have about 50 that I can sing/play or sing unaccompanied from memory at any one time, from a growing list of around 90 (87 as of this week when I added a new one) that I either know now or can refresh quickly as required.
I've been going to a bi-monthly club in Devon for about 18 months now, with about 20 visits in that period. We normally get 4 songs/ tunes each over the evening and so far I've only repeated 3 of them. I may repeat another tonight.
There are dozens more that I want to learn (probably hundreds, but a couple of dozen at least on my "must learn soon" priority list). However, I'm not very musical (can only very slowly pick my way through musical notation, and find it difficult to pick up tunes just by listening too). I'm also a bit clumsy (as my long litany of injuries proves) so it can take me a long time to get a tune or a song to a level where I'm happy to perform it. Therefore my repertoire is growing more slowly than I'd like it to.
Teribus: You cannot perform the same thing week-in-week-out so those three set lists have to change.
You'd think so, but there's a band local to where I live in Kent that has a single *laminated* set list. We had them for a climbing club dinner a few years ago. The band from the previous year were excellent, and as well as their pre-selected set list were willing to try and improvise to requests (very successfully), if they knew the songs. However, they were booked so we had the laminated lot. People who'd seen them at other events swore that neither the set list nor the running order had changed in at least 6 years, so some people seem to get away with it!