All Projects → etataurov → nameko-redis

etataurov / nameko-redis

Licence: Apache-2.0 license
Redis dependency for nameko services

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to nameko-redis

nameko-amqp-retry
No description or website provided.
Stars: ✭ 21 (-25%)
Mutual labels:  nameko
micro-service-practice
OpenStack+Docker+RestAPI+OAuth/HMAC+RabbitMQ/ZMQ+OpenResty/HAProxy/Nginx/APIGateway+Bootstrap/AngularJS+Ansible+K8S/Mesos/Marathon构建/探索微服务最佳实践。
Stars: ✭ 25 (-10.71%)
Mutual labels:  nameko
nameko-tracer
No description or website provided.
Stars: ✭ 16 (-42.86%)
Mutual labels:  nameko
Nameko
Python framework for building microservices
Stars: ✭ 4,182 (+14835.71%)
Mutual labels:  nameko
nameko-grpc
GRPC Extensions for Nameko
Stars: ✭ 51 (+82.14%)
Mutual labels:  nameko

nameko-redis

PyPI version Build Status

Redis dependency for nameko services

Installation

pip install nameko-redis

Usage

from nameko.rpc import rpc
from nameko_redis import Redis


class MyService(object):
    name = "my_service"

    redis = Redis('development')

    @rpc
    def hello(self, name):
        self.redis.set("foo", name)
        return "Hello, {}!".format(name)

    @rpc
    def bye(self):
        name = self.redis.get("foo")
        return "Bye, {}!".format(name)

To specify redis connection string you will need a config

AMQP_URI: 'amqp://guest:guest@localhost'
REDIS_URIS:
 development: 'redis://localhost:6379/0'

You can also pass extra options to the class, like this:

class MyOtherService(object):
    name = "my_other_service"

    redis = Redis('development', decode_responses=False, encoding='utf-8')

    ...
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].