Redis(Win)

Posted 364.99°

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis(Win)相关的知识,希望对你有一定的参考价值。

1.简介

NoSQL型数据库(即存即用,断电丢失)

  1. 数据之间没有关联关系
  2. 数据存储与内存中
    从缓存中存取数据(解决大数据量关系型数据库操作耗时问题)

      缓存中有数据,直接返回数据
      缓存中没有数据,从数据库查询,存入缓存,返回数据

redis采用键值对存储

2.使用

2.1 下载运行

官网:https://redis.io建议挂个加速器再访问,不然会很卡顿

中文网:https://www.redis.net.cn这块儿下载就比较快

解压就可使用,无需安装

文件介绍:
redis.windows.conf:配置文件
redis-cli.exe:redis的客户端(双击运行)
redis-server.exe:redis服务器端(双击运行)

运行:
首先运行服务器端
再运行客户端

2.2 命令操作

2.2.1 数据结构

存储key-value格式的数据
key——字符串
value——5种不同的数据结构

  • string
  • hash
  • list
  • set
  • sortedset

string 的相关指令

常用的3个:
set key value——存储
get key——获取
del key——删除

在客户端输入指令


hash 的相关指令

hset key field value——存储
hget key field——获取指定的field对应的值
hgetall key——获取所有的field和value
hdel key field——删除


list 的相关指令

lpush key value——从列表左端插入
rpush key value——从列表右端插入
lrange key start end——范围获取
lpop key——删除最左端元素,并返回
rpop key——删除最右端元素,并返回


set 的相关指令

不允许重复,无序存储

1sadd key value——存储
2smembers key——获取set集合中所有元素
3srem key value——删除set集合中的某个元素


sortedset

不允许重复元素,且元素有顺序。每个元素都会关联一个double类型的分数。元素根据关联的分数进行排序(由小到大)。

zadd key score value——存储
zrange key start end [withscores]——获取元素[和分数]
zrem key value——删除

2.2.2 通用命令

keys *——查询所有的键

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

del key——删除指定的key value

2.3 持久化

将redis内存中的数据持久化保存到硬盘的文件中,防止断电丢失。

redis持久化方式:

1.RDB:

不需要进行配置,默认就使用这种机制
在一定的间隔时间中,检测key的变化情况,然后持久化数据

查看redis.windows.conf中的相关持久化配置(部分代码与注释)

#   In the example below the behaviour will be to save:
#   after 900 sec (15 min) if at least 1 key changed
#   after 300 sec (5 min) if at least 10 keys changed
#   after 60 sec if at least 10000 keys changed

save 900 1
save 300 10
save 60  10000

接下来,修改一下配置(改为:60s之后,有50条数据发生改变,就持久化数据)

save 900 1
save 300 10
save 60  5

修改配置文件之后,需要用命令行打开服务器

命令行输入redis-server.exe redis.windows.conf启动服务器

再点击启动客户端就ok了

接下来来演示持久化工作流程
先输入5个

接着重启客户端

能获取到数据,持久化成功!

2.AOF:
日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据(比较耗时)。

编辑redis.windwos.conf文件

appendonly noappendonly yes #开启AOF

appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
appendfsync no: 不进行持久化

打开客户端进行测试(按照上述的打开放式)
存入数据

可看到,文件夹中生成了一个文件appendonly.aof,用来保存数据
重启客户端,获取数据

持久化成功!

以上是关于Redis(Win)的主要内容,如果未能解决你的问题,请参考以下文章

基于win的Redis后台服务

win10装redis

win10装redis

redis存储session配制方法

Win10安装Redis

win7/win8/win10 php5.6 redis扩展(适用于iis/nginx/apache),亲测