NoSql——redis(高级操作)
来源:互联网 发布:淘宝店铺详情页设计 编辑:程序博客网 时间:2024/06/03 19:23
上篇博客讲了一下redis的基本操作,主要是安装以及一些常用命令,这篇博客来说一下redis的高级操作
一、安全性:
设置了操作权限之后,必须先登录,没有登录的会报没有操作权限的错误!
在配置文件中,添加requirepass
服务端:redis-start -requirepass.bat
redis-server.exe D:\test\redis\32bit\redis.conf
客户端:redis-client.bat
redis-cli.exe -h 127.0.0.1 -p 6379
再次启动客户端,报没有权限的错误
redis 127.0.0.1:6379> keys *
(error) ERR operation not permitted
授权:auth+密码进行授权,用redis-client.bat每次登陆都需要验证
redis 127.0.0.1:6379> auth leileiOK redis 127.0.0.1:6379> keys *(empty list or set) redis 127.0.0.1:6379> set username leileiOK redis 127.0.0.1:6379> get username"leilei"
一次性授权,直接配置在bat文件中,在客户端添加了-a +密码
服务端:redis-start -requirepass.bat
redis-server.exe D:\test\redis\32bit\redis.conf
客户端:redis-client.bat
redis-cli.exe -h 127.0.0.1 -p 6379 -a leilei
二、主从复制
整体结构
<span style="font-size:18px;">redis-start-1.bat redis-server.exeredis-start-2.bat redis-server.exe redis-02.confredis-02.conf port 6380 requirepass leileiredis-client-1.bat redis-cli.exe -h 127.0.0.1 -p 6379redis-client-2.bat redis-cli.exe -h 127.0.0.1 -p 6380 -a leilei</span>
其中redis01是主机,使用默认的配置,redis02是从机,端口是6380
操作
1、在redis-client-2.bat执行命令:redis 127.0.0.1:6380> slaveof 127.0.0.1 6379OK2、在redis-client-1.bat添加数据redis 127.0.0.1:6379> set name leileiOKredis 127.0.0.1:6379> set sex manOKredis 127.0.0.1:6379> set age 24OK3、在redis-client-2.bat查询redis 127.0.0.1:6380> keys *1) "sex"2) "age" 3) "name"
另一种方式,直接在配置文件中修改配置信息就可以了
# Master-Slave replication. Use slaveof to make a Redis instance a copy of# another Redis server. Note that the configuration is local to the slave# so for example it is possible to configure the slave to save the DB with a# different interval, or to listen to another port, and so on.## slaveof <masterip> <masterport>
三、发布订阅
整体结构
操作
1、启动两个订阅的客户端sbuscribe命令2、启动一个发布的客户端publish命令
效果
四、持久化
redis的持久化有两种方式,一种是默认的快照方式snapshotting,默认存的是数据,另一种是append-only file (aof),存的是操作,默认生成的aof文件是只读的,需要去掉只读属性。这个只需要设置一下配置文件中的appendonly yes即可!
- NoSql——redis(高级操作)
- NoSql——redis(基础)
- Nosql数据库——redis(一)
- NoSql database——Redis
- Nosql Mongodb之旅(6)—MongoDB高级查询の条件操作符
- Nosql数据库——redis(二)简介和安装
- Nosql数据库——redis(三)数据类型
- Nosql数据库——redis(四)数据类型
- Nosql数据库——redis(五)主从复制
- NoSQL——CRUD操作
- NoSQL数据库之Redis数据库管理六(Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
- NoSQL数据库之Redis数据库管理六 (Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
- NoSQL——Redis初相见
- NoSQL数据库 — MongoDB和Redis
- NOSQL----Redis(1)
- 【NoSQL之Redis】(一)——揭开Redis的面纱
- Redis-----4、Redis高级操作
- 【redis】——高级应用(1)
- Knockout应用开发指南 第三章:绑定语法(2)
- 我与一只流浪猫的相遇
- singleTask 和singleInstance差异
- objc利用block实现链式编程方法
- Spring MVC Custom Validator Example
- NoSql——redis(高级操作)
- Linux编程基础——Socket编程
- Knockout应用开发指南 第三章:绑定语法(3)
- rabbitmq在高可用HA方面的方案总结
- hadoop是什么
- “#ifdef __cplusplus extern "C" { #endif”的定义
- E-RAB
- 网页设计规范
- 华为上机测试题(协议数据解析-java)