Redis安装与使用方法小结

 更新时间:2018年04月12日 14:59:46   作者:壁立千仞无欲则刚  
这篇文章主要介绍了Redis安装与使用方法,结合实例形式分析了Redis数据库的下载、安装、启动、设置及相关使用操作注意事项,需要的朋友可以参考下

本文实例总结了Redis安装与使用方法。分享给大家供大家参考,具体如下:

1、下载:

项目地址:https://github.com/MSOpenTech/redis

下载地址:https://github.com/MSOpenTech/redis/releases

注意,要下载zip版的,不要下载msi版的。

2、安装:

解压,拷贝到e盘根目录,文件夹改名为redis(把版本号之类的干掉),即完成安装。

3、启动:

打开cmd,进入redis,输入命令redis-server.exe  redis.windows.conf,回车,即启动完成。

出现一个正方形盒子图案,即使启动成功。

否则启动失败。

在开发环境下,要用管理员身份打开cmd,才可启动成功。如果是服务器环境,本身就是管理员身份,就不需要特别这样做。

4、测试:

另开一个cmd,进入redis,输入命令redis-cli.exe,回车,即进入redis操作状态。

输入set age 21,会返回OK,表示写入成功。

输入get age,会返回21,表示取值成功。

测试完成。

如果要连接的不是本地,或者端口已经改变,发现连不上,应该这样:

redis-cli.exe -h 主机IP -p 新端口号

比如,假设端口已经改为666,那么应该这样写:

redis-cli.exe -p 666

这样就可以连上了

5、持久化:

① AOF:

在redis.windows.conf里修改:

appendonly yes

即可,会在程序文件夹下生成一个appendonly.aof文件,也就是日志文件,数据会存放在这个文件里。

② RDB:

默认会在程序文件夹下创建名为dump.rdb的数据快照。快照的逻辑如下:

#900秒后且至少1个key发生变化时创建快照
save 900 1
#300秒后且至少10个key发生变化时创建快照
save 300 10
#60秒后且至少10000个key发生变化时创建快照
save 60 10000

可以通过注释掉save来禁止创建快照。

③ 什么是RedisQFork.dat:

这是redis的内存映射,当redis启动的时候就会创建这样一个文件,当关闭的时候这个文件也就消失了。这个文件就是把内存的数据写到里面,做一个映射。

当数据越多这个bat也就越大,就会占用c盘的空间,解决的办法是将路径改为其他盘。

注意:我下载的3.2版本没找到heapdir,而且自己设置heapdir e:\redis\然后启动会报错,未知的参数heapdir,另外整个电脑找不到RedisQFork文件,我怀疑新版的redis已经废弃了这种映射。

为了测试下载了2.8版本,确实有heapdir选项。

6、开机启动:

把redis配置为服务:

以管理员身份打开cmd,进入e盘,输入:

复制代码 代码如下:
E:\redis\redis-server.exe --service-install E:\redis\redis.windows.conf --loglevel verbose

回车,服务就创建完成了。

可以打开运行-services.msc-可以看到Redis服务。

重启电脑,Redis已经启动。可以打开redis-cli测试。

删除服务:

E:\redis\redis-server --service-uninstall

7、安全性

redis.windows.conf里面修改:

① 绑定ip

可以是本地,也可以是外网,这个一般默认已经绑定(redis3.2)

bind 127.0.0.1

② 修改默认端口

默认的6379改为其他端口

③ 禁用危险命令

将其置为""即禁用以下命令:

rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command EVAL ""

8、通过命令行模糊查询

如果我们确定一个key,进行查询就这样:

get xxx

如果我们只知道这个key的前缀是test,那么可以这样:

keys test*

可以用*和?来匹配模糊的部分。

9、过期时间

php用redis写入过期时间一定要强制为(int)型,不管是string还是double都不行,只有int可以。

希望本文所述对大家Redis数据库程序设计有所帮助。

相关文章

  • 深入理解redis_memcached失效原理(小结)

    深入理解redis_memcached失效原理(小结)

    这篇文章主要介绍了深入理解redis_memcached失效原理(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • redis key命名规范的设计

    redis key命名规范的设计

    如果结构规划不合理、命令使用不规范,会造成系统性能达到瓶颈、活动高峰系统可用性下降,也会增大运维难度,本文主要介绍了redis key命名规范的设计,感兴趣的可以了解一下
    2024-03-03
  • Django使用redis配置缓存的方法

    Django使用redis配置缓存的方法

    Redis是一个内存数据库由于其性能极高,因此经常作为中间件、缓存使用,缓存某些内容是为了保存昂贵计算的结果,这样就不必在下次执行计算,接下来通过本文给大家分享redis配置缓存的方法,感兴趣的朋友一起看看吧
    2021-06-06
  • phpredis提高消息队列的实时性方法(推荐)

    phpredis提高消息队列的实时性方法(推荐)

    下面小编就为大家带来一篇phpredis提高消息队列的实时性方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解Redis如何优雅地实现接口防刷

    详解Redis如何优雅地实现接口防刷

    这篇文章主要为大家详细介绍了Redis优雅地实现接口防刷的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Redis 在真实世界的 5 个用法

    Redis 在真实世界的 5 个用法

    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API这篇文章主要介绍了Redis 在真实世界的 5 个用法,需要的朋友可以参考下
    2018-03-03
  • Redis核心原理与实践之字符串实现原理

    Redis核心原理与实践之字符串实现原理

    这本书深入地分析了Redis常用特性的内部机制与实现方式,内容源自对Redis源码的分析,并从中总结出设计思路、实现原理。对Redis字符串实现原理相关知识感兴趣的朋友一起看看吧
    2021-09-09
  • Windows下Redis的安装使用图解

    Windows下Redis的安装使用图解

    Redis是一个key-value存储系统。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。这篇文章小编为大家分享了在Windows下进行安装和使用Redis的技巧。
    2015-09-09
  • Redis大Key问题的解决方案

    Redis大Key问题的解决方案

    Redis中的大Key问题指的是某些键(key)所对应的值(value)特别大或集合类数据结构中元素数量过多,大Key会导致读取成本高、写操作易阻塞、慢查询和主从同步异常等问题,本文就来介绍一下如何解决,感兴趣的可以了解一下
    2024-09-09
  • 微服务Spring Boot 整合 Redis 实现好友关注功能

    微服务Spring Boot 整合 Redis 实现好友关注功能

    这篇文章主要介绍了微服务Spring Boot 整合 Redis 实现 好友关注,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12

最新评论