windows环境使用redis

Redis默认配置很简单,端口,存储日志及路径,密码设置,存储策略等等,具体设置网上很多参考;

port 6379

databases 16

#save 900 1

save 300 10

#save 60 10000

dbfilename dump.rdb

dir d:\redis

requirepass [email protected]

maxclients 10000: 默认情况下为10000个客户端。当你无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,因为redis会为自身内部处理逻辑留一些句柄出来。

如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。

maxmemory <bytes>:

设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。

如果redis无法根据移除规则来移除内存中的数据,或者我们设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。但是对于无内存申请的指令,仍然会正常响应,比如GET等。

需要注意的一点是,如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。

对于内存移除规则来说,redis提供了多达6种的移除规则。他们是:

1.volatile-lru:使用LRU算法移除过期集合中的key
2.allkeys-lru:使用LRU算法移除key
3.volatile-random:在过期集合中移除随机的key
4.allkeys-random:移除随机的key
5.volatile-ttl:移除那些TTL值最小的key,即那些最近才过期的key。
6.noeviction:不进行移除。针对写操作,只是返回错误信息。

无论使用上述哪一种移除规则,如果没有合适的key可以移除的话,redis都会针对写请求返回错误信息。

很多时候这个设置一不小心长时间以后会留下巨坑;

D:\redis>redis-cli.exe -h127.0.0.1 -p6379

Unrecognized option or bad number of argsfor: ‘-h127.0.0.1‘

-h后面有空格~

D:\redis>redis-cli.exe -h 127.0.0.1 -p6379

127.0.0.1:6379> keys *;

(error) NOAUTH Authentication required.

************************

Redis-cli.exe  -h  主机ip  -p 端口 -a 密码

D:\redis>redis-cli.exe -h 127.0.0.1 -p6379 -a [email protected]

127.0.0.1:6379> keys *;

(empty list or set)

查询密码:

Config 被rename   display

# rename-command CONFIG ""

rename-command CONFIG display或者config命令禁止

以下用display替换config

127.0.0.1:6379> config get requirepass

127.0.0.1:6379> display get requirepass

1) "requirepass"

2) "[email protected]"

配置密码:

127.0.0.1:6379> display set requirepassredis#123

OK

127.0.0.1:6379> display get requirepass

1) "requirepass"

2) "redis#123"

127.0.0.1:6379>display set [email protected]

OK

127.0.0.1:6379> display get requirepass

1) "requirepass"

2) "[email protected]"

127.0.0.1:6379>

查看安装路径:

127.0.0.1:6379> display get dir

1) "dir"

2) "D:\\Redis"

注册windows系统服务:

D:\redis\redis-server.exe --service-installD:\redis\redis.1.conf --service-name Redis --loglevel verbose

删除服务:

net stop Redis

redis-server --service-uninstall

进入redis:

D:\Redis\redis-cli.exe -h 192.168.10.1 -p6379

正常启动会显示下信息:

[2916] 07 Sep 12:50:31.550 # Serverstarted, Redis version 2.8.2102

[2916] 07 Sep 12:50:31.550 * The server isnow ready to accept connections on port 6379

_._

_.-``__ ‘‘-._

_.-``    `.  `_. ‘‘-._           Redis 2.8.2102(00000000/0) 64 bit

.-`` .-```.  ```\/    _.,_ ‘‘-._

(   ‘      ,       .-` | `,    )     Running in stand alone mode

|`-._`-...-` __...-.``-._|‘` _.-‘|     Port: 6379

|   `-._   `._    /    _.-‘    |     PID: 2644

`-._    `-._  `-./ _.-‘    _.-‘

|`-._`-._   `-.__.-‘    _.-‘_.-‘|

|   `-._`-._        _.-‘_.-‘    |          http://redis.io

`-._    `-._`-.__.-‘_.-‘    _.-‘

|`-._`-._   `-.__.-‘    _.-‘_.-‘|

|   `-._`-._        _.-‘_.-‘    |

`-._    `-._`-.__.-‘_.-‘    _.-‘

`-._    `-.__.-‘    _.-‘

`-._        _.-‘

`-.__.-‘

有时添加windows系统服务redis以后开不起来会报1067错误,可以删除重新注册服务,系统重启以后大多会正常启动;

时间: 2024-07-30 19:44:01

windows环境使用redis的相关文章

Windows环境下Redis

Redis 是一个高性能的key-value数据库, 使用内存作为主存储,数据访问速度非常快,当然它也提供了两种机制支持数据持久化存储.比较遗憾的是,Redis项目不直接支持Windows,Windows版项目是由微软开放技术团队建立和维护一个实验性项目(支持32,64位),所以并不适用生产环境,但可在Windows环境下用于开发测试. 1.下载安装 猛戳这里就到了开源首页,下载源码包,解压ZIP包后进入msvs\bin\release文件夹有三个文件分别对应32,64位,windows服务三个

windows环境下Redis的应用

Redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型. Redis下载

Windows 环境搭建Redis集群

环境以及引用资料 1.windows server 2008 r2 enterprise  (木有办法,公司的服务器全是如此,就这种环境搭建吧) 2.redis官方资料下载: https://redis.io/download 3.redis官方没有提供相关的程序包,但是Microsoft Open Tech group提供并维护了相关的redis安装包 https://github.com/MSOpenTech/redis(只是提供64位程序) 这里说一句,很多公司的redis都是部署在lin

Windows环境下redis 配置文件中设置的密码无效

当我们安装了redis服务后,发现在其配置文件redis.windows.conf(或redis.conf)设置了密码:requirepass ****** 但是打开redis-cli.exe后输入命令config get requirepass发现: 这说明配置文件中密码设置后没有生效. 原因:问题在于我们启动redis服务时是直接在其安装目录中双击redis-server.exe启动的,这样启动的结果是,配置文件不会指定,此时redis并不会自动使用安装目录下的redis.windows.c

Spring整合Redis做数据缓存(Windows环境)

当我们一个项目的数据量很大的时候,就需要做一些缓存机制来减轻数据库的压力,提升应用程序的性能,对于java项目来说,最常用的缓存组件有Redis.Ehcache和Memcached. Ehcache是用java开发的缓存组件,和java结合良好,直接在jvm虚拟机中运行,不需要额外安装什么东西,效率也很高:但是由于和java结合的太紧密了,导致缓存共享麻烦,分布式集群应用不方便,所以比较适合单个部署的应用. Redis需要额外单独安装,是通过socket访问到缓存服务,效率比Ehcache低,但

Windows环境下使用Redis缓存工具的图文详细方法

网上找了两篇关于Redis的博客,记录下! Java 使用Redis缓存工具的图文详细方法 Windows环境下使用Redis缓存工具的图文详细方法

Windows环境下搭建Redis

当网站从数据库加载大量数据的时候会遇到页面响应速度特别缓慢的情形,为了能够更快的从数据库中取得数据加载至内存中,可以考虑使用Memcached来做数据缓存,或者使用内存数据库(比如Redis)将数据库的内容加载至内存中以键值对的形式存储,当页面请求数据的时候可以直接从内存数据库中获取,从而提高了网站的响应速度. Redis在官方文档中声明推荐在Linux环境下安装部署,但实际情况下会有很多开发者需要在Windows环境下解决以上类似的问题并想要采取Redis方案来解决问题,好在微软开放了这方面的

windows环境下配置php和redis

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 一.Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis. 如 C:\reids 打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 如果想方便的话

.Net 站点在Windows环境借助Nginx和Redis实现负载均衡系列导航栏

.Net 站点在Windows环境借助Nginx和Redis实现负载均衡系列(一) .Net 站点在Windows环境借助Nginx和Redis实现负载均衡系列(二) .Net 站点在Windows环境借助Nginx和Redis实现负载均衡系列(三) .Net 站点在Windows环境借助Nginx和Redis实现负载均衡系列(四)