Я ищу способ проверить, работает ли экземпляр redis (на локальном компьютере с портом по умолчанию) или нет. Если нет, я хочу запустить его из моего кода на Python.Управление локальным сервером redis из кода python
3
A
ответ
3
Если вы запустите клиент redis, вы можете сначала попробовать выполнить ping - если вы получите redis.exceptions.ConnectionError
, то служба, вероятно, не работает. Ниже приведен пример такой функции. Существуют и другие способы получить аналогичный или более надежный результат - это простой подход. Также обратите внимание, что это не говорит вам, настроен ли какой-либо конкретный ключ или что-то в настройке redis. Это только говорит вам, есть ли live redis-сервер на localhost или нет.
def redisLocalhostLive():
redtest = redis.StrictRedis() # non-default ports could go here
try:
return redtest.ping()
except ConnectionError:
return False
2
gah, Pyrce избил меня до аналогичного ответа. размещение в любом случае:
import redis
server = redis.Redis()
try:
server.ping()
except redis.exceptions.ConnectionError:
# your redis start command here
1
Один подход заключается в use psutil, который представляет собой модуль Python, который обеспечивает кросс-платформенный способ получить информацию о запущенных процессах.
>>> import psutil
>>> processes = psutil.process_iter() # Get all running processes
>>> if any(process.name == 'redis-server' for process in processes):
... print "redis is running"
...
redis is running
Смежные вопросы
- 1. Управление сервомоторами с локальным сервером малины Pi
- 2. Управление соединениями redis в Python
- 3. Управление TCP-сервером в Python
- 4. Управление локальным хранилищем Git
- 5. Управление HTML-сервером и управление веб-сервером
- 6. Управление AWS redis из Windows
- 7. Управление локальным реестром nuget
- 8. Управление DNS-сервером из Gnome
- 9. Использование RestKit с локальным сервером
- 10. Меркурий между сервером и локальным?
- 11. Prerender с локальным тестовым сервером
- 12. Управление пользователями vs Управление сервером
- 13. Управление сервером minecraft с помощью python
- 14. Управление Redis на Heroku
- 15. Состояние XMLHttpRequest 0 и responseText пуст с локальным сервером python
- 16. Python - как вычислить разницу во времени между локальным и сервером
- 17. Как получить python Параллельно работать с локальным сервером mysql?
- 18. Передача данных между локальным сервером и сервером AWS
- 19. Монго набор репликации между локальным сервером и общедоступным сервером
- 20. ASP.net управление веб-сервером
- 21. Управление сервером asp.net
- 22. говорить с удаленным сервером redis с помощью redis-py (оболочка python overis redis)
- 23. какой порт используется локальным веб-сервером?
- 24. Может ли кто-нибудь рекомендовать управление веб-сервером штрих-кода?
- 25. Различия между настройками Django между локальным сервером и сервером развертывания
- 26. Разница между «сервером визуальной разработки» и «локальным веб-сервером IIS»
- 27. Программный обмен локальным сервером и удаленным сервером в рамках игры
- 28. Управление сервером и MVC
- 29. Управление сервером microsoft sql
- 30. Управление прокси-сервером
Попробуйте подключиться к нему и посмотреть, было ли отказано в вашей связи? Спросите стражников, о которых они знают? Здесь есть несколько вариантов. –