Profile

Cover photo
Verified name
Bill Anderson
Works at Rackspace
Attended Caldwell Sr. High
271 followers|79,933 views
AboutPostsPhotosYouTube

Stream

 
Sometimes you need or want to connect to a Sentinel managed Redis master but would rather not manually pull the connection information from the config or API, then run redis-cli with the current information.

This simple little utility, pod-connector, will let you do that, in addition to displaying in your terminal the information Sentinel has about the pod in a more readable view than 'grep <podname> /etc/redis/sentinel.conf' does.

As soon as I finish adding the Go RPC connector in RedSkull I'll add support for talking to RedSkull to this utility.

The repo is at https://github.com/sentinel-tools/pod-connector. I'm using Travis-CI.org to run tests on commits and PRs, as well as uploading new releases (compiled in Linux only for now) to the release page at https://github.com/sentinel-tools/pod-connector/releases.

As you might be able to guess by the GitHub organization name, I'll be releasing more tools aimed at managing and interacting with Sentinel from an operational standpoint as opposed to as a Redis client.
pod-connector - A command line utility for listing information about a pod and auto-connecting to it based on Sentinel's information.
1
Add a comment...

Bill Anderson

Shared publicly  - 
 
Was just called the "Carl Sagan of Redis". Not sure how to feel about that.

I'm going with it being a compliment. ;)
4
Add a comment...

Bill Anderson

Shared publicly  - 
 
Comic genius.
 
"Jesus Christ" is quite clearly a lampoon of the comic messiah himself, Our Lord John Cleese. 
6 comments on original post
1
Add a comment...

Bill Anderson

Shared publicly  - 
 
More thoughts on Redis Performance

This installment looks more into how to effectively measure your latency in Redis
In the previous installment I discussed topics and approaches to preventing your Redis instance from becoming slow. Now it is time to go into ways ...
1
Add a comment...

Bill Anderson

Shared publicly  - 
 
With voting day you've likely been exhorted to go vote, allegedly without concern to whom or for what you cast it.

This is not one of those posts.

Rather than try to fool you into believing you can only exercise your right by voting for "anybody", I'm going to crib (mightiliy) from a comment I made on one such post.

Over half the people in this country who can vote choose not to.

That makes a powerful statement if we are willing to listen to it.

Consider the two following assertions made by a hypothetical POTUS:
"The American people elected me" vs "about one in four of you voted for me".

The first one would be the biggest news event in modern history if it were true. It has never been true that at least half of those who could vote elected a POTUS, for example (ignoring the fact that we don't actually elect that post for discussion purposes here).

It is about context and taking the full context.

Further, there is a chance that if enough people stopped voting there would be serious hand wringing over the problem, assuming it received sufficient media attention. Counter to that is the to fact that rather than seek out actual reasons why, the media currently assumes that people are ignorant or just lazy. Sure, some are. Those are lost causes.

If someone isn't motivated by an issue or candidate to take the time our of their life to vote, then telling them to go vote for literally anybody isn't going to work.

Many of those who don't vote do so because they see no purpose, see their vote have no effect. Our districts are too large, our governments to far from the governed - from the voters - for those intelligent enough and motivated enough to analyze the situation to believe their single vote for anyone is a game changer.

We won't make a difference by voting for Bugs Bunny. We won't make a difference by voting for candidates we won't like. A democrat voting for Davis isn't making a difference in Texas for the same reason a Democrat voting for Obama in California made no difference.

It isn't, as is so often claimed, that the "other side" is rigging the game, it is that the system is fundamentally broken. From the scale to the victory conditions the system has settled into a steady state two-body system. If you think voter ID is going to change the outcome in either direction you are fooling yourself. If you think your party/guy/gal lost because of shenanigans by the opposition you are fooling yourself.

If you think voting for the candidate who is all but assured a win "counts", you are fooling yourself. If you think voting for the major party candidate who is all but assured to lose is "making a statement", you're fooling yourself.

Don't be a fool when deciding if and how to vote. Either your vote is precious and demands you treat it with the respect and dignity it deserves by doing the research yourself, by becoming educated in the details, and making a decision based on the facts; or it is meaningless and you simply toe the party line - be it a political party or the party of people you want to be liked by.

A vote can be a tool more powerful than a gun. Votes launch wars; wars on countries, life choices, your checkbook, vague and undefinable concepts, ideologies, and people unlike those in power. Votes can also stop such things.

Thus your vote should command no less effort, no less responsibility, and no less gravitas than a gun commands. Just as you should not shoot a gun at someone or something just because others are or think it is a good idea, you should not pull the trigger on a vote for the same reasons.

And finally, for any candidate or politician reading this, you would be wise to remember this: on average 75% of the American people who could have voted for you, did not do so. You are not as popular as you think you are.



3
Michael Dominguez's profile photo
 
I've opted out.
Add a comment...

Bill Anderson

Shared publicly  - 
 
A book on Redis has recently been published by Packt: Redis Applied Design Patterns". Does the book meet the lofty goals of it's title? See my review at http://www.iamtherealbill.com/2014/10/br-radp/
1
Add a comment...
Have him in circles
271 people
DubaiCars.com's profile photo
Faical Hasrani's profile photo
Somu Sekhar's profile photo
Amy Truong's profile photo
David Poole's profile photo
Nathan F's profile photo
Husnain Younis's profile photo
How to lose fat's profile photo
Khin Thu Zar Myint's profile photo

Bill Anderson

Shared publicly  - 
 
Dear G+ users, disagreement is not the same as being offended. Just because someone doesn't agree with you (or you refuse to see they do), it does not mean they are offended.

Chances are pretty high if you are assuming the other person is offended because they don't agree with you, you're probably either trying to be offensive, or arrogant in that you can't simply disagree with someone. This is especially true if you're trying to be argumentative.
3
Conrad Weidenkeller's profile photoBill Anderson's profile photo
2 comments
 
I disagree with that assertion, +Conrad Weidenkeller 
Add a comment...

Bill Anderson

Shared publicly  - 
 
Hey, +Ken McConnell , I figured you'd get a kick out of knowing I'm using Scrivener for my DnD (Ptolus) campaign. :) Campaign Cartographer for mapping and character visuals, Scrivener for the story and keeping related PDF pages and details in a quick and easy place.
1
Add a comment...

Bill Anderson

Tutorials  - 
 
More thoughts on Redis Performance

This installment looks more into how to effectively measure your latency in Redis
In the previous installment I discussed topics and approaches to preventing your Redis instance from becoming slow. Now it is time to go into ways ...
1
Add a comment...

Bill Anderson

Shared publicly  - 
 
Ahh, that feeling when you sit down and build out a good old fashioned dungeon by hand - shading and all. Players be on your guard. ;)
2
Add a comment...

Bill Anderson

Shared publicly  - 
 

Normally I only really glance at a company or software's "feature comparison" chart. Mostly because they are blatantly skewed to their own by ignoring options they don't provide or support. But occasionally I run across some egregious misrepresentations. Today I ran across one.
 
A prime example of how not to make a "feature comparison chart" can be found at Iron.io's feature comparison page for IronCache. Not only do they attempt to compare a service with a data store (ie. comparing an apple to a bunch of bananas), they get several items completely incorrect. In no particular cub-order I'll highlight some of them, beginning with the more egregious: the factually incorrect ones.

First up they list Redis and Managed Redis offerings as not offering persistence. Anyone who spends about one minute or so on the Redis site knows Redis is persistent. The default configuration file has persistence enabled. Further, nearly all redis host providers have it, ranging from RedisToGo, to RedisLabs, Rackspace, and Amazon just to name a few. 

Next, "High Availability". Redis has replication and Sentinel, providing HA. Further, Managed providers such as Rackspace and RedisLabs offer highly available Redis (each vie different methods so you can pick your solution). Thus they get this one incorrect as well.

"Redundant/Failover". First this sounds a lot like "HA". Second, again Redis has both of these via Replication and Sentinel. As you might surmise given that Redis has it, you can get Managed Redis providers with this as well. As with HA you can take multiple routes and get this from multiple providers.

"Backed up". Here we get into committing the error of comparing a software product with a service offering. However, a cursory look at Redis providers will easily demonstrate you get backed up Redis offerings at both Rackspace and RedisLabs - to name a couple.

Related to this is "Long term Storage". This is essentially a made-up phrase. Consider their marking Redis as not being persistent, not backed up, not redundant. Yet they give it a yes mark here. So, in memory counts as "long term storage"? Not in my book. But Redis has persistence and replication so they do get it correct even if the term isn't sensical.

This brings us to the weasel-like portion of it. Let us start with "Shareable". What does that mean? They don't say, they simply claim that Redis, Memcached, and providers thereof don't have it. Well, given most common understanding of what shareable can mean in a remote cache - that line should have green checkmarks across the board. All you need is the connection string and authentication credentials and you can "share" the cache.

"Elastic" is also left to your imagination, but they are apparently the only ones with it, despite Amazon's ElastiCache offering.

Much of the rest of the table is making the mistake of comparing a service to a product. Yet even there they get it incorrect. They allege only they have dashboards, email reports, reporting, and analytics. Yet Redis providers, to varying degrees, also have these. Thus, they are incorrect for most of these as well.

There are some simple corrections to be made to make this table non-egregious and a prime example of how not to compare your product with other things.

1: Don't compare a service with a product. This should be pretty simple and should go without needing to be said.
2: Be accurate in your comparison. Marking your "competition" as not having something they do have is probably the worst thing you can do. At best it shows you are bad at market research and at worst are intentionally making fraudulent marketing statements.
3: Don't make up phrases or mis-use common ones to claim only you have it, then fail to explain what you mean. Instead use common phrases they way they are already used in the industry and explain in detail if you stray from it. 

I have no knowledge of how IronCache performs as I only ran across them today. I only know what I've read on their website. However this table leaves a bitter taste in my mouth regarding the company given how terribly wrong it is. I'm certain that was not the intended result, and I do hope they correct their table and properly vet future iterations of it. 
1
Add a comment...
 
Redis + Sentinel is quite useful, but there is something missing for some use cases: in this case configuration sync from master to slave. I've written an article about it at http://bit.ly/1yInhqn which introduces my latest Redis tool: "Config Sync". 
1
Add a comment...
People
Have him in circles
271 people
DubaiCars.com's profile photo
Faical Hasrani's profile photo
Somu Sekhar's profile photo
Amy Truong's profile photo
David Poole's profile photo
Nathan F's profile photo
Husnain Younis's profile photo
How to lose fat's profile photo
Khin Thu Zar Myint's profile photo
Education
  • Caldwell Sr. High
    1989
Story
Tagline
I am The Real Bill.
Introduction
Named after Billy Jack; named Bill. I code, I write, I draw, I game, and I hang with my family. Sometimes all of those overlap. Those are great days,
Bragging rights
I've got a rocking family of girls.
Work
Occupation
Linux Engineer, Qt Programmer, Father, Gamer, individualistic thinker.
Skills
Linux, Redis, Engineering, Systems Archtitecture, Cloud Architecture
Employment
  • Rackspace
    Linux Platform Engineer, present
Basic Information
Gender
Male