Redis学习总结(九)-- Redis常用技巧
这里会记录下Redis 常用的小技巧
全局使用 redis-cli 等命令
在之前我们都在做 Redis 命令目录下通过 ./redis-cli 这种形式访问,如果使用 redis-cli 的话就会报命令不识别错误:
-bash: redis-cli: command not found
设置方法:
1) 编辑 /etc/profile 文件
[root@VM_0_15_centos redis4]# vim /etc/profile
- 将 Redis 安装目录添加到
PAHT路径
export PATH=$JAVA_HOME/bin:/usr/local/ruby/bin:$PATH:/usr/local/redis/redis4
- 刷新配置
[root@VM_0_15_centos redis4]# source /etc/profile
- 在任一目录执行
redis-cli命令
# 返回根目录
[root@VM_0_15_centos redis4]# cd /
# 启动服务
[root@VM_0_15_centos /]# redis-server /usr/local/redis/redis4/config/redis-7000.conf
# 客户端连接
[root@VM_0_15_centos /]# redis-cli -p 7000
远程连接
Redis 默认只允许本地连接,如果需要启动远程连接的话,需要编辑 redic.conf 修改如下两个配置:
- 注释绑定本机访问
# bind 127.0.0.1 #
- 在 redis3.2 之后还需要配置 protected-mode
protected-mode no
禁止使用命令
在生产环境中会禁用一些危险命令,如:
- flushdb:清空数据库
- flushall:清空所有记录,数据库
- config:客户端连接后可配置服务器
- keys:客户端连接后可查看所有存在的键
禁用方式
在 redis.conf 配置文件中找到 SECURITY 选项,新增如下命令:
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG ""
rename-command KEYS ""
如果想要保留命令,但是不能轻易使用,可以重命名命令来设定:
rename-command FLUSHALL adsfdsafsfsdfdsf1
rename-command FLUSHDB adsfdsafsfsdfdsf2
rename-command CONFIG adsfdsafsfsdfdsf3
rename-command KEYS adsfdsafsfsdfdsf4
这样重启服务器后,则需要用新命令来执行操作,否则服务器会报错 unknown command。对于 FLUSHALL 命令,需要设置配置文件中 appendonly no,否则服务器无法启动
Redis学习总结(九)-- Redis常用技巧的更多相关文章
- 【Redis学习之九】Redis集群:Twemproxy和HA
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-3.0.4 主从模式对写压力没有分担,解决思路就 ...
- Redis学习十一:Redis的Java客户端Jedis
一.安装JDK tar -zxvf jdk-7u67-linux-i586.tar.gz vi /etc/profile 重启一次Centos 编码验证 二.安装eclipse 三.Jedis所需要的 ...
- Redis学习(一)——初识Redis
1.Redis是什么 1)REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. 2)Redis的特点 Red ...
- Redis学习笔记(4) Redis事务、生存时间及排序
1. Redis事务 Redis中的事务(transaction)是一组命令的集合,一个事务中的命令要么都执行,要么都不执行.事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次 ...
- [ecmagent][redis学习][1初识redis] redis安装+redis快速教程+python操作redis
# redis安装 # redis安装教程 -- 服务器(ubuntu)安装redis服务 sudo apt-get install redis-server -- 源码安装 -- $ wget ht ...
- redis学习之三配置文件redis.conf 的含义
摘自http://www.runoob.com/redis/redis-conf.html 安装redis之后的第一件事,我就开始配置密码,结果总是不生效,而我居然还没想到原因.今天突然用命令行设置了 ...
- Redis学习笔记(1) Redis介绍及基础
1. Redis的特性 (1) 存储结构 Redis(Remote Dictionary Server,远程字典服务器)是以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容.Redis支 ...
- Redis学习——详解Redis配置文件(三)
一.Redis脚本简介 在我们介绍Redis的配置文件之前,我们先来说一下Redis安装完成后生成的几个可执行文件: redis-server .redis-cli .redis-benchmark ...
- 【Redis学习之三】Redis单节点安装
本文介绍两个版本:redis-2.8.18.tar.gz 和 redis-3.0.0-rc2.tar.gz,均采用源码安装方式 一.redis3.0 部署环境 redis-3.0.0-rc2.tar. ...
随机推荐
- 【干货干货】configtxlator 工具介绍
这一章我们对configtxlator做一个解说. 1, configtxlator 他是什么,有什么用? configtxlator 官方说明是用于生成Hyperledger结构通道配置的实用程序: ...
- ALLOT流控设备SSG
Allot AC 系列产品EOL的通知如下. 该产品于2021年3月31日EOL. 替代的产品系列为SG/SSG系列. Allot Secure Service Gateway(SSG)应用程序和用户 ...
- Django的性能优化
Django的性能优化 一,利用标准数据库优化技术 传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的.在这里算是题外话,挑两点通用的说说: 索引,给关键的字段添加索引, ...
- layui上传Excel更新数据并下载
前言: 最近做项目遇到了一个需求,上传Excel获取数据更新Excel文档,并直接返回更新完的Excel到前端下载:其实需求并没有什么问题,关键是前端用到的是layui上传组件(layui.uploa ...
- SpringBoot日志相关
SpringBoot使用的是SLF4j当门面,Logback当实现完成 日志级别 数字越大,级别越高,框架只会输出大于等于当前日志级别的信息 ERROR 40 WARN 30 INFO 20 DEBU ...
- TestNG中group的用法
TestNG中的组可以从多个类中筛选组属性相同的方法执行. 比如有两个类A和B,A中有1个方法a属于组1,B中有1个方法b也属于组1,那么我们可以通过配置TestNG文件实现把这两个类中都属于1组的方 ...
- Jmeter CSV config使用
1.添加线程组,自己给线程组命名 2.添加CSV data set config 如上,filename是文件的名字 新增.txt文件,将变量写在文件中,完成后,更名为.csv:变量之间用逗号隔开(第 ...
- vue教程二 vue组件(1)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script ...
- canal同步MySQL数据到ES6.X
背景: 最近一段时间公司做一个技术架构的更改,由于之前使用的solr和目前的业务不太匹配,具体原因不多说啦.所以要把数据放到Elasticsearch中进行快速的搜索,这是便产生了一个数据迁移的需求, ...
- codeforces 355A Vasya and Digital Root
题意就是找出一个长度为k的整数,使得它的root为d,k的可能取值为1-1000. 第一眼看到这个题,无从下手,想到那么长的数,暴力肯定超时.其实不然,题目要求只要输出任何一个满足条件的即可,因为任何 ...