redis 介绍与操作

参考连接: 

https://www.cnblogs.com/wupeiqi/articles/5132791.html

redis 是什么?

redis是一个软件,帮助开发者对一台机器的内存进行操作.

能干吗?

 用于操作内存的软件。

--- 可以做持久化

  AOF :则是将Redis执行的每次写命令记录到单独的日志文件中当Redis重启时再次执行AOF文件中的命令来恢复数据。

  ROB : RDB持久化是将进程数据写入文件。

-- 相当于大字典 

-- 单进程单线程

 数据类型

1.字符串

k1:“ 这是个忧伤的故事 “

2.列表

k2:[1,2,3,4,5,6,7,8]

3.集合

k3:{1,2,3,4,5,6}

4.字典

k4:{ name:123, age:666 }

5.有序集合

k5:{('alex',60),('eva-j'80),('rt',70)}

操作

redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,

并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。

普通redis

import redis

# 1.创建一个redis连接
r = redis.Redis(host='127.0.0.1',port=6379)

# 2.只能设置一个值,放入redis
r.set('foo','Bar')

# 3.去redis中取值
print(r.get('foo'))

连接池redis

为什么要用连接池?

redis-py 使用connection pool来管理对一个redis server的所有连接避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。

可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。

# 连接池

import redis
# 1.创建一个redis连接池
pool = redis.ConnectionPool(host='127.0.0.1',port=6379)

# 2.每个Redis实例都会维护一个自己的连接池。
r=redis.Redis(connection_pool=pool)

# 3.放入值到redis
r.set('foo','Bar')

# 4.取值
print(r.get('foo'))

猜你喜欢

转载自www.cnblogs.com/Rivend/p/12010528.html