Im not high ranked or anything but I will say that with Riven knowing your lane opponent is pretty important, more so than usual. Knowing when youre stronger than they are, and taking advantage of that point in time is hugely important as Riven because she pretty much needs kills to become relevant late game (or lots of farm).
Against someone like Nasus, youre best bet is going to be aggressive play early on when he's weak. Try to zone him away from farm and freeze the lane so he cant last hit, preventing him from building stacks. Obviously youll eventually need to leave and he'll get stacks but delaying his power for as long as possible is key.
Against someone like Renekton, you never really have an advantage. From level 1 onward youll lose trades and all-ins if the Renekton knows what theyre doing. In this situation you need to just try to soak up as much xp as possible and farm under tower while asking your jungle/mid for ganks.
The whole dynamic of top lane is really unknowable as far as who youll find up there now unfortunately. Just last game my Riven teammate was up against an Akali top (which id never seen before myself), so itll be hard to know what to do going into every matchup. At that point all you can do is give it your best and try to feel things out as the game progresses.
So long as you learn something from every game, youll do fine and improve. Keep a positive attitude and don't let any toxic players get you down. Riven is a fun champ and if you keep at it youll get good with her.