博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis----windows下的常用命令
阅读量:6716 次
发布时间:2019-06-25

本文共 3086 字,大约阅读时间需要 10 分钟。

1:首先下载redis。

从下面地址下:https://github.com/MSOpenTech/redis/releases
2:创建redis.conf文件:
这是一个配置文件,指定了redis的监听端口,timeout等。如下面有:port 6379。

配置:

 遇到问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[18892] 05 Jan 16:02:28.584 #
The Windows version of Redis allocates a memory mapped heap 
for 
sharing with
the forked process used 
for 
persistence operations. In order to share 
this
memory, Windows allocates 
from 
the system paging file a portion equal to the
size of the Redis heap. At 
this 
time there 
is 
insufficient contiguous free
space available 
in 
the system paging file 
for 
this 
operation (Windows error
0x5AF). To work around 
this 
you may either increase the size of the system
paging file, or decrease the size of the Redis heap with the --maxheap flag.
Sometimes a reboot will defragment the system paging file sufficiently 
for
this 
operation to complete successfully.
 
Please see the documentation included with the binary distributions 
for 
more
details 
on 
the --maxheap flag.
 
Redis can not 
continue
. Exiting.

处理方法:

1
2
3
4
5
windows硬盘需要配置虚拟内存,如果还有问题,清理磁盘碎片
redis.windows.conf
<span style=
"color: #ff0000;"
><strong>maxheap 1024000000
daemonize no
</strong></span>

  

更改redis的配置需要修改redis.conf文件,以下是它一些主要的配置注释:

#是否作为守护进程运行daemonize no#Redis 默认监听端口port 6379#客户端闲置多少秒后,断开连接timeout 300#日志显示级别loglevel verbose#指定日志输出的文件名,也可指定到标准输出端口logfile redis.log#设置的数量,默认最大是16,默认连接的数据库是0,可以通过select N 来连接不同的数据库databases 32#Dump持久化策略#当有一条Keys 数据被改变是,900 秒刷新到disk 一次#save 900 1#当有10 条Keys 数据被改变时,300 秒刷新到disk 一次save 300 100#当有1w 条keys 数据被改变时,60 秒刷新到disk 一次save 6000 10000#当dump     .rdb 数据库的时候是否压缩数据对象rdbcompression yes#dump 持久化数据保存的文件名dbfilename dump.rdb###########    Replication ######################Redis的主从配置,配置slaveof则实例作为从服务器#slaveof 192.168.0.105 6379#主服务器连接密码# masterauth 
############## ############设置连接密码#requirepass
############### LIMITS ###############最大连接数# maxclients 128#最大内存使用率# max
########## APPEND ONLY MODE ##########是否开启日志功能appendonly no# AOF持久化策略#appendfsync always#appendfsync everysec#appendfsync no################ VIRTUAL MEMORY ############是否开启VM 功能#vm-enabled no# vm-enabled yes#vm-swap-file logs/redis.swap#vm-max-memory 0#vm-page-size 32#vm-pages 134217728#vm-max-threads 4

主从复制

在从服务器配置文件中配置slaveof ,填写服务器IP及端口即可,如果主服务器设置了连接密码,在masterauth后指定密码就行了。

持久化

  • redis提供了两种持久化文案,Dump持久化和AOF日志文件持久化。
  • Dump持久化是把内存中的数据完整写入到数据文件,由配置策略触发写入,如果在数据更改后又未达到触发条件而发生故障会造成部分数据丢失。
  • AOF持久化是日志存储的,是增量的形式,记录每一个数据操作动作,数据恢复时就根据这些日志来生成。

 

3.命令行操作

使用CMD命令提示符,打开redis-cli连接redis服务器 ,也可以使用telnet客户端

# redis-cli -h 服务器 –p 端口 –a 密码

redis-cli.exe -h 127.0.0.1 -p 6379

连接成功后,就可对redis数据增删改查了,如字符串操作:

Windows环境下安装Redis体验谈_新客网

以下是一些服务器管理常用命令:

info   #查看服务器信息select 
#选择数据库索引 select 1flushall #清空全部数据flushdb #清空当前索引的数据库slaveof
<服务器>
<端口>
#设置为从服务器slaveof no one #设置为主服务器shutdown #关闭服务

 

附加几个 bat 批处理脚本,请根据需要灵活配置

1
2
3
4
5
6
7
8
service-install.bat
redis-server.exe --service-install redis.windows.conf --loglevel verbose 
 
uninstall-service.bat
redis-server --service-uninstall
  
startup.bat
redis-server.exe redis.windows.conf 

转载于:https://www.cnblogs.com/ariclee/p/9960596.html

你可能感兴趣的文章
数组指针
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
安卓表格布局android:collapseColumns,android:shrinkColumns和stretchColumn
查看>>
js中substr与substring的差别
查看>>
A06_RelativeLayout的属性设置
查看>>
Quartz中时间表达式的设置-----corn表达式
查看>>
javac: cannot execute binary file
查看>>
使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
查看>>
使用Ajax的Time实现倒计时功能
查看>>
WinFrom界面框架之WeifenLuo.WinFormsUI.Docking + OutLookBar
查看>>
Solr字段配置错误
查看>>
Android ActionBar详解(二):ActionBar实现Tabs标签以及下拉导航
查看>>
使用windbg查看DependencyObject的属性
查看>>
Rotate List
查看>>
IE首页被篡改(手动修复)
查看>>
html5开发之viewport使用
查看>>
Oralce 处理字符串函数
查看>>
C程序中引用自定义的C函数模块
查看>>
关于C# XML序列化的一个BUG的修改
查看>>
[Bower] Bower
查看>>