Redis
介绍
Redis是一个key-value存储系统(数据库)。redis支持存储的value类型有很多种,如string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)。
安装redis库
因为我是用ubuntu安装学习的
ubuntu 安装redis
python连接redis
python连接redis分两种情况(一种是有密码,一种是无密码
因为redis安装的时候,默认是无密码的
1. 有密码:
import redis
r = redis.Redis(host="192.168.xx.xx", port=6379,password="xxxx")
密码是:123456,host是redis对应的主机ip,port是端口6379(redis默认端口)
2.无密码:
import redis
r = redis.Redis(host='192.168.xx.xx', port=6379)
上面的连接方式属于普通连接(相对于连接池来说),此外还有连接池(connection pool)的连接方式,可以管理所有的连接,避免每次建立、释放连接带来的开销。
3. 连接池:
import redis
pool = redis.ConnectionPool(host='192.168.xx.xx', port=6379)
r = redis.Redis(connection_pool=pool)
4. 实例:
import redis
r = redis.Redis(host='192.168.31.196', port=6379)
r.set('xiao', '隔壁小红馆1') #添加
r.set('hong', '隔壁小红馆2') #添加
print(r.get('xiao')) #获取
print(r.get('hong')) #获取
为了解决中文乱码问题,在连接Redis的时候,加入utf-8的编码格式
import redis
r = redis.Redis(host='192.168.31.196', port=6379,decode_responses=True, charset='UTF-8', encoding='UTF-8')
r.set('xiao', '隔壁小红馆1') #添加
r.set('hong', '隔壁小红馆2') #添加
print(r.get('xiao')) #获取
print(r.get('hong')) #获取
在通过Python代码连接redis,并设置了两个key-value(xiao:隔壁小红馆1 和 hong:我是小红啊)
在Ubuntu里面乱码时, 退出环境,重新进入:
redis-cli --raw
这样就可以正常显示中文了
Redis存储结构是key-value,不同的是value类型的不同