NoSQLNOSQL(一)–Redis

 

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

简介

一个是32位的,一个是64位的。遵照自己的谜底情形选取,我的是32bit,

     对于目前部分超大型数据库尤其是出新和数量读写性能上有着很大优势。

winodows
环境下的配置及有关命令:

主从复制

更改redis的部署需要修改redis.conf文件,以下是它有些首要的布局注释:

这儿,就曾经形成布置了,现在说下它的的redis.conf配置文件。上面是连锁项的辨证:

把这个文件夹复制到其余地点,比如D:\redis 目录下。

概念:Redis是一个开源的应用ANSI
C语言编写、襄助网络、可依照内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

先说下安装吧!感觉这东西跟mongodb差不多,安装和摆放挺简单,

持久化

应用

NoSQL 1  

  • redis提供了二种持久化文案,Dump持久化和AOF日志文件持久化。
  • Dump持久化是把内存中的数码完全写入到数据文件,由安排策略触发写入,假使在数量变动后又未达成触发条件而发出故障会导致部分数码丢失。
  • AOF持久化是日记存储的,是增量的款型,记录每一个数量操作动作,数据苏醒时就按照这个日记来扭转。
redis-cli.exe -h 127.0.0.1 -p 6379

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

Redis数据结构

日前上马接触NoSQL,翻译过来就是 not only sql,非关系型数据库吧。

 

  今日大概介绍了Redis的设置和安排事项,以及部分基础知识,作为当前在使用的一款特别不利的中间件,是值得学习的。而且趁机海量数据时代的过来这种NoSQL数据库会博得周边的采纳,当然,近来看直接当做数据库使用还有气劣势,比如不依据SQL标准、ACID属性、表结构等等,扩充性差,缺乏安全部制。对于大型数据库而言还有好多的地点需要宏观。不过作为中间价甚至小型数据程序还有更为优点的。以后会对其有进一步讲解。

安装(Windows)

个中最紧要有四大类NoSQL,前几日大家介绍其中的一种键值对的NoSQL:Redis。

  Redis又平时被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有
list,set ,sorted
set和hash类型。当然这个项目标要素也都是string类型。也就是说list,set那多少个聚集类型也只可以分包string
类型。

总结:

  你可以在这多少个项目上做过多原子性的操作。比如对一个字符value追加字符串(APPEND命令)。加加或者减减一个数字字符串(INCR命令,当
然是按整数处理的).可以对list类型举行push,或者pop元素操作(能够模拟栈和队列)。对于set类型可以举行部分聚众相关操作
(intersection union difference)。memcache也有像样与++,–的通令。

命令行操作

 

 持久化指令:SAVE、BGSAVE、LASTSAVE

下载地址:https://github.com/dmajkic/redis/downloads
下载下来的包里有六个,

开辟一个cmd窗口  使用cd命令切换目录到d:\redis  运行 redis-server.exe
redis.conf  

NoSQL 2  

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

以下是有的服务器管理常用命令:

一旦想方便的话,可以把redis的不二法门加到系统的环境变量里,这样就省得再输路径了,前边的卓殊redis.conf可以简简单单,假若简单,会启用默认的。输入之后,会来得如下界面:

切换到redis目录下运作 redis-cli.exe -h 127.0.0.1 -p 6379 面世下图:

  举例:在自家利用的条件中,如SQLServer数据库与Application
的中级投入了Redis,这样不但起到了一个中路的法力更大大进步了读写功能,同时减轻了数据库压力,也使安全性得到了特大保证。

此刻候别启一个cmd窗口,原来的绝不关闭,不然就不能访问服务端了

 

 

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

#是否作为守护进程运行
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 <master-password>
############## 安全性 ###########
#设置连接密码
#requirepass <password>
############### LIMITS ##############
#最大客户端连接数
# maxclients 128
#最大内存使用率
# maxmemory <bytes>
########## 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 

  Redis协助各样不同措施的队列。为了确保效能,都是缓存在内存中的,它也可以周期性的吗更新的数目写入磁盘或者把修改操作写入追加的记录文件。

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

NoSQL 3

网站地图xml地图