Redis基础知识

Redis:高性能的数据库
学习网站-基础:http://www.runoob.com/redis/redis-intro.html

特点:(1)支持数据的持久化,将内存中的数据保存在磁盘中,重启可以再次加载使用
(2)提供了list,set,zset,hash等数据结构的存储
(3)支持master-slave模式的数据备份

安装:1.网址:https://github.com/MicrosoftArchive/redis/releases
2.解压压缩包并重命名redis。
进入根目录启动redis服务端 D:\redis>redis-server.exe redis.windows.conf
3.启动另外一个窗口(客户端),运行 redis-cli.exe -h 127.0.0.1 -p 6379(访问redis服务端)
设置键值对 set myKey abc
取出键值对 get myKey

配置:1.(配置文件名:redis.conf)获得所有配置项 127.0.0.1:6379> CONFIG get *
2.修改配置文件方法,直接修改文件或使用命令:CONFIG SET name value

数据类型:支持的数据类型:string,hash,list,set,zset

命令:检测redis服务是否启动:127.0.0.1:6379> ping
PONG

发布订阅(pub/sub):一种消息通信模式,发送者(pub)发送信息,订阅者(sub)接收信息
创建订阅号:127.0.0.1:6379> subscribe redisChat
打开另外的redis客户端,在redisChat频道发布消息,订阅号能接收到信息
127.0.0.1:6379> publish redisChat “this is redis”

redis脚本工作过程:127.0.0.1:6379> eval “return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}” 2 k1 k2 first second

数据备份和恢复,SAVE命令用于创建当前数据库的备份
恢复:将生成的备份文件dump.rdb放到redis安装目录,重启redis服务器即可

redis与python交互(具体讲解:https://www.cnblogs.com/progor/p/8567640.html)
管道:一般情况下,执行一条命令必须等待结果才能输入下一次命令。管道用于在一次请求中执行多个命令
import redis,time

r=redis.Redis(host=”localhost”, post=6379, decode_responses=True)
pipe=r.pipeline(transaction=True)

pipe.set(‘p1’,’v1’)
pipe.set(‘p2’,’v2’)
pipe.set(‘p3’,’v3’)
time.sleep(5)
pipe.execute()

你可能感兴趣的:(Redis,数据库)