ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

大数据运维(62)Redis高级应用

2020-10-13 12:01:24  阅读:188  来源: 互联网

标签:127.0 OK 运维 0.1 Redis redis server 6379 62


1.安全性

 

设置密码:

vi /alidata/server/redis-3.2.1/redis.conf

1 [root@iZ28c6xv2w0Z redis-3.2.1]# vi /alidata/server/redis-3.2.1/redis.conf

找到:requirepass

1 2 # requirepass foobared requirepass 123456

重新启动数据库:

1 2 [root@iZ28c6xv2w0Z redis-3.2.1]# pkill redis-server [root@iZ28c6xv2w0Z src]# ./redis-server /alidata/server/redis-3.2.1/redis.conf

进入客户端并执行命令,提示没有权限:

1 2 3 [root@iZ28c6xv2w0Z src]# ./redis-cli 127.0.0.1:6379> keys * (error) NOAUTH Authentication required.

输入密码:

aoth 123456

1 2 3 4 5 6 127.0.0.1:6379> auth 123456 OK 127.0.0.1:6379> set name xiaoming OK 127.0.0.1:6379> keys * 1) "name"

 

登录时即输入密码:

./redis-cli -a 123456

添加-a输入密码

1 2 3 [root@iZ28c6xv2w0Z src]# ./redis-cli -a 123456 127.0.0.1:6379> keys * 1) "name"

 

2.主从复制

 

 

3.事务处理

开启事务:

multi

 

其他命令..

 

执行:

exec

1 2 3 4 5 6 7 8 9 10 11 127.0.0.1:6379> multi OK 127.0.0.1:6379> set age 19 QUEUED 127.0.0.1:6379> set age 20 QUEUED 127.0.0.1:6379> exec 1) OK 2) OK 127.0.0.1:6379> get age "20"

 

取消事务(回滚):

discard

1 2 3 4 5 6 7 8 9 10 127.0.0.1:6379> get age "20" 127.0.0.1:6379> multi OK 127.0.0.1:6379> set age 17 QUEUED 127.0.0.1:6379> discard OK 127.0.0.1:6379> get age "20"

 

乐观锁:

watch age        开启监视

unwatch           清除所有监视,断开连接也会清除所有监视

 

 

4.持久化机制

 

snapshotting方式(默认):

默认名为dump.rdb

1 2 3 save 900 1    #900秒中有一个键被修改保存一次 save 300 10    #300秒中有十个健被修改保存一次 save 60 10000    #60秒中有10000个健被修改保存一次

aof方式:

配置文件中:

1 [root@iZ28c6xv2w0Z src]# vi /alidata/server/redis-3.2.1/redis.conf

appendonly yes    #启用aof持久化

appendfsync always    #收到命令立即写入磁盘,最慢,但保证完全持久化

appendfsync everysec    #每秒写入磁盘一次,性能与持久化折中

appendfsync no    #完全依赖os,性能最好,持久化没保证

 

1 2 3 # appendfsync always appendfsync everysec # appendfsync no

配置完成后重启redis

在src下会有一个名为 appendonly.aof 文件

 

5.发布订阅消息

 

发布消息:

publish tv1 xiaoming

返回的值为监听人数。

1 2 127.0.0.1:6379> publish tv1 xiaoming (integer) 1

 

监听消息:

subscribe tv1 tv2

在客户端二收到的消息:

1 2 3 4 5 6 7 8 127.0.0.1:6379> subscribe tv1 Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "tv1" 3) (integer) 1 1) "message" 2) "tv1" 3) "xiaoming"

 

6.虚拟内存的使用

 

虚拟内存配置:

1 [root@iZ28c6xv2w0Z src]# vi /alidata/server/redis-3.2.1/redis.conf

添加如下配置:

vm-enabled yes    #开启vm功能

vm-swap-file /tmp/redis.swap    #交换出来的value保存的文件路径

vm-max-memory 1000000    #redis使用的最大内存上限

vm-page-size 32    #每个页面的大小32字节

vm-pages 134217728    #最多使用多少页面

vm-max-threads 4    #用于执行value对象换入的工作线程数量

 

配置好后重启

标签:127.0,OK,运维,0.1,Redis,redis,server,6379,62
来源: https://www.cnblogs.com/huanghanyu/p/13807828.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有