Files
ioserv/redis-client.py
2015-04-06 18:54:56 +02:00

43 lines
2.0 KiB
Python

import redis
r_server = redis.Redis('mail.rosstein.de') #this line creates a new Redis object and
#connects to our redis server
r_server.set('test_key', 'test_value') #with the created redis object we can
#submits redis commands as its methods
print 'previous set key ' + r_server.get('test_key') # the previous set key is fetched
'''In the previous example you saw that we introduced a redis
data type: the string, now we will set an integer and try to
increase its value using redis object built-in methods'''
r_server.set('counter', 1) #set an integer to a key
r_server.incr('counter') #we increase the key value by 1, has to be int
print 'the counter was increased! '+ r_server.get('counter') #notice that the key is increased now
r_server.decr('counter') #we decrease the key value by 1, has to be int
print 'the counter was decreased! '+ r_server.get('counter') #the key is back to normal
'''Now we are ready to jump into another redis data type, the list, notice
that they are exactly mapped to python lists once you get them'''
r_server.rpush('list1', 'element1') #we use list1 as a list and push element1 as its element
r_server.rpush('list1', 'element2') #assign another element to our list
r_server.rpush('list2', 'element3') #the same
print 'our redis list len is: %s'% r_server.llen('list1') #with llen we get our redis list size right from redis
print 'at pos 1 of our list is: %s'% r_server.lindex('list1', 1) #with lindex we query redis to tell us which element is at pos 1 of our list
'''sets perform identically to the built in Python set type. Simply, sets are lists but, can only have unique values.'''
r_server.sadd("set1", "el1")
r_server.sadd("set1", "el2")
r_server.sadd("set1", "el2")
print 'the member of our set are: %s'% r_server.smembers("set1")
'''basically our redis client can do any command supported by redis, check out redis documentation for available commands for your server'''