您的位置:首页 > 数据库 > Redis

NoSQL数据库之Redis数据库管理五(Redis的常用命令及高级应用)

2012-11-12 22:08 696 查看
键值相关命令

返回所有键

keys *

判断一个键是否存在

exists age

设置过期时间

expire age 10

选择数据库 总共16个数据库 0,1,2,。。15

select 1

移动键值

move age 1   //移动到1数据库中

移除过期时间

persist age  //取消过期时间

随机返回一个键

randomkey

重命名

rename age agenew

查看数据类型

type

服务器相关命令

测试连接是否存活

ping 

输出命令

echo 10

退出

quit

返回数据库中的键值的个数

dbsize

返回信息

info

获取配置中的值

config get *

清空数据库键

flushdb

删除所有数据库中的所有键

flushall

redis高级应用

1.安全性

  设置客户端连接后进行任何其他指定前需要使用的密码

  警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150K次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。

  vi redis.conf 

  requirepass xiaobai

  

  在客户端授权

  redis 127.0.0.1:6379> auth xiaobai

  或者启动客户端

  src/redis-cli -a xiaobai

  

2.主从复制

redis主从复制的特点

一.redis主从复制特点:

1.master可以拥有多个slave

2.多个slave可以连接同一个master外,还可以连接到其他slave

3.主从复制不会阻塞master,在同步数据时,master可以继续处理client请求

4.提高系统的伸缩性

5.可以在master禁用数据持久化,注释掉master配置文件中的所有save配置,只需在slave上配置数据持久化

二.redis主从复制过程:

当配置好slave后,slave与master建立连接,然后发送sync命令。无论是第一次连接还是重新连接,master都会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给slave,slave将文件保存到硬盘上,再加载到内存中,接着master就会把缓存的命令转发给slave,后续master将收到的写命令发送给slave。如果master同时收到多个slave发来的同步连接命令,master只会启动一个进程来写数据库镜像,然后发送给所有的slave。

配置主从服务器:

配置slave服务器很简单,只要在slave的配置文件中加以下配置:

slaveof 192.168.1.1 6379 指定master的ip和端口

masterauth xiaobai  主机的密码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐