Ryder, who won his first two Scotland caps against Fiji and Samoa on the summer tour, joined on loan from Saracens in August 2010, before returning on a permanent deal in February 2011. The 27-year-old has appeared in all but one match this season for Gregor Townsend's side.
Ryder said: "I'm delighted to have signed this contract extension and get to play my part in the buzz that's happening around the Warriors.
"There's some stiff competition here to get in the squad, with Tim [Swinson] and captain Al Kellock, but that just drives us on to get better as players.
"For me that's a big part of staying here, developing further as a player and helping the team succeed. This was an easy decision for me to make both professionally and personally.