Redis教程

Redis

本文主要是介绍Redis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Redis数据库

    • 字符串类型String
    • 哈希类型hash
    • 列表类型list
    • 集合类型set
    • 有序集合类型sortedeset
    • 通用命令
    • 设置生存时间
    • 清除缓存时间
  • Redis持久化方案
    • PDB机制
    • rdb文件生成触发机制(默认使用其默认的配置即可)
  • AOF机制

Redis使用C语言开发的一个开源的高性能键值对(key-value)数据库 ,官方 提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,是一款共性能的NOSQL系列的关系型数据库

字符串类型String

# 存储
set username zhangsan

# 获取
get username

# 删除
del username

哈希类型hash

# 存储
hset myhash username lisi
hset myhash password 123

# 获取
hget myhash username

# 获取所有
hgetall myhash

# 删除
hdel myhash username

列表类型list

# 添加==>左边添加
lpush myList a

# 添加==>右边添加
rpush myList q

# 获取
lrange  myList 00 -1

# 删除==>左边删除
lpop  myList

# 删除==>右边删除
rpop myList

集合类型set

# 存储
sadd myset a

# 获取
smembers myset

# 删除
srem myset a

有序集合类型sortedeset

# 存储
zadd  mysort 60 zhangsan

# 获取
zrange mysort 0 -1

# 获取 全部
zrange  mysort 0 -1 withscores

# 删除
zrem mysort lisi

通用命令

# 查询所有 的键
keys * 

# 获取键对应的value的类型
type key

# 删除指定的key value
del  key

设置生存时间

# time单位为 秒
expire key time 

清除缓存时间

# 注意: 重置key的生存时间可以清除原有的生存时间
persist key

Redis持久化方案

PDB机制

在一定的间隔时间中,检测key的变化情况 ,然后持久化数据

  1. 编辑redis.windows.conf文件
#   after 900 sec (15 min) if at least 1 key changed
save 900 1
#   after 300 sec (5 min) if at least 10 keys changed
save 300 10
#   after 60 sec if at least 10000 keys changed
save 60 10000

rdb文件生成触发机制(默认使用其默认的配置即可)

  1. 满足save规则的情况下, 会自动触发rdb规则
  2. 执行flushall命令,会 触发rbd规则
  3. 推出redis,会触发rbd规则

AOF机制

日志记录的 方式,可以通过每一条命令操作,每次命令操作后,持久化数据(将所有的命令都记录下来,行程日志文件,恢复的时候把文件 执行一遍)

# 编辑redis.windwos.conf文件
appendonly no(关闭aof) --> appendonly yes (开启aof)
# appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
# appendfsync no	 : 不进行持久化

可手动修改生成的aof文件,破坏其完整行(重启redis时报错,无法启动),通过redis-check-aof.exe文件进行修复操作(最后一秒的数据可能会丢失),再次重启redis即可链接【此处不做演示,可自行操作】

这篇关于Redis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!