python使用redis
Hello World是一种开始探索新编程语言的简单方法,并且几乎总是人们创建的第一个程序。 如果您正在阅读本文,那么您可能是Redis或Python的新手,并且想学习。 为了帮助您做到这一点,让我们构建一个“ Hello Redis”程序。
雷迪斯
Redis代表RE mote DI ctionary Server ,是由Salvatore Sanfilippo在2009年发布的BSD许可的内存中数据结构存储。 Redis与其他NoSQL数据库之间的最大区别之一是Redis提供的数据结构。 Redis开发人员可以使用类似于大多数编程语言中的集合操作的命令,来利用诸如字符串 , 哈希 , 列表 , 集合和排序集合之类的数据结构,而无需处理表抽象。 Redis具有复制功能,服务器端脚本语言( Lua) , 事务和磁盘持久化的不同模式。
Python
Python是Guido van Rossum创建的一种解释性高级编程语言。 它于1991年根据Python Software Foundation许可发布 。 该基金会负责监督Python的开发,由Guido担任该项目的慈善生命独裁者(BDFL)。 Python被设计为易于使用,语法简单且强调可读性。 它的显着特征是代码的缩进级别用于指示块结构。
大多数Linux发行版和MacOS默认情况下都安装Python,因此您可能已经拥有合适的版本。 当前版本是Python 3,因此本文中的代码被编写为可以在其下运行,但是许多操作系统都安装了Python 2,并且我们的代码将与Python 2.7一起使用。
您将需要安装redis-py
软件包才能连接到Redis,并且可以使用pip
或pip3
(Python软件包管理器)通过以下命令进行安装:
pip3 install redis
如果您看到类似于“ Requirement already satisfied: Redis
的消息,则Redis-py
软件包已安装在您的系统上。
你好雷迪斯
我们的Hello Redis程序将“ hello”消息上载到Redis服务器,下载刚刚上载的消息,并将其显示给用户。 用Python(与大多数语言一样)编写此程序需要五个基本步骤:
- 导入Redis库
- 定义连接参数
- 实例化Redis连接对象
- 使用连接对象将消息上传到Redis
- 使用连接对象从Redis下载消息
每个步骤都在以下脚本中实现:
#!/usr/bin/env python3
# step 1: import the redis-py client package
import redis
# step 2: define our connection information for Redis
# Replaces with your configuration information
redis_host
=
"localhost"
redis_port
=
6379
redis_password
=
""
def hello_redis
(
) :
"""Example Hello Redis Program"""
# step 3: create the Redis Connection object
try :
# The decode_repsonses flag here directs the client to convert the responses from Redis into Python strings
# using the default encoding utf-8. This is client specific.
r
= redis.
StrictRedis
( host
= redis_host
, port
= redis_port
, password
= redis_password
, decode_responses
=
True
)
# step 4: Set the hello message in Redis
r.
set
(
"msg:hello"
,
"Hello Redis!!!"
)
# step 5: Retrieve the hello message from Redis
msg
= r.
get
(
"msg:hello"
)
print
( msg
)
except
Exception
as e:
print
( e
)
if __name__
==
'__main__' :
hello_redis
(
)
将代码复制到文件中并在步骤2中更改连接参数以连接到您自己的Redis实例后,您可以直接从Unix shell运行此脚本。 如果正确指定了连接参数,您将看到消息Hello Redis!!!
。
熟悉此代码后,请对其进行修改以使用set
和get
方法来上载不同的数据。 从那里,您可以尝试上面链接的其他一些Redis数据类型。
翻译自: https://opensource.com/article/18/4/how-build-hello-redis-with-python
python使用redis