04-数据库Redis[Python]

2018-09-05  本文已影响584人  EndEvent

一、Redis基础

二、Redis 的安装

三、Redis keys 命令

- DEL key    该命令用于在 key 存在时删除 key
- EXISTS key   检查给定 key 是否存在
- EXPIRE key seconds    为给定 key 设置过期时间
- PEXPIRE key milliseconds   设置 key 的过期时间以毫秒计
- KEYS pattern   查找所有符合给定模式( pattern)的 key 
- MOVE key db   将当前数据库的 key 移动到给定的数据库 db 当中
- PERSIST key   移除 key 的过期时间,key 将持久保持
- PTTL key   以毫秒为单位返回 key 的剩余的过期时间
- TTL key   以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
- RANDOMKEY   从当前数据库中随机返回一个 key 
- RENAME key newkey     修改 key 的名称
- TYPE key     返回 key 所储存的值的类型

例如:
   // 查找以 runoob 为开头的 key
   127.0.0.1:6379> KEYS runoob*

  // 获取 redis 中所有的 key 可用使用 *
  127.0.0.1:6379> KEYS *

redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0,默认有16个数据库。
切换数据库操作: select 1, select 2
备注: 每个数据库都有属于自己的空间,不必担心之间的key冲突。

四、数据类型

Redis支持5种数据类型。

五、Redis与Python交互

- 安装
  pip3 install redis

- 说明
  from redis import StrictRedis
  这个模块中提供了StrictRedis对象(Strict严格),用于连接redis服务器,并按照不同类型提供 了不同方法,进行交互操作
  StrictRedis对象方法:
  通过init创建对象,指定参数host、port与指定的服务器和端口连接,host默认为localhost,port默认为6379,db默认为0 sr = StrictRedis(host='localhost', port=6379, db=0)

- 使用
from redis import  *

# 创建一个StrictReids对象,与redis服务器建立连接
sr = StrictRedis(host='localhost', port=6379, db=0)

#1.增
try:
    result = sr.set('py1', 'gj')
    # result如果为true,则表示添加成功
    print(result)
except Exception as e:
    print(e)
    
#2.删
#result = sr.delete('py1')
#print(result)

#3.改
result = sr.set('py1','he')

#4.查
#如果建不存在,则返回None
result = sr.get('py1')

#5.获取建
result = sr.keys()

备注: 默认redis是绑定127.0.0.1,连接远程是连接不了的。
编辑redis配置文件: sudo vi /etc/redis/redis.conf
找到 bind 127.0.0.1 改为 bind 0.0.0.0

上一篇 下一篇

猜你喜欢

热点阅读