Redis 学习之常用命令及安全机制
该文使用centos6.5 64位 redis3.2.8
一、redis常用命令
键值常用命令:
1、 keys 返回满足pattern的所有key。
127.0.0.1:6379> keys my*
127.0.0.1:6379> keys * 2、exits 确认key是否存在。 返回1表示存在 0表示不存在
127.0.0.1:6379> exists name 3、del :删除一个键 返回1:删除成功 0:失败
127.0.0.1:6379> del name
(integer) 1
4、expire 设置key(该key必须存在)的过期时间 返回1表示设置成功 0 失败
5、ttl 查看键的过期时间 如果该键已经过期(销毁)则返回负数
127.0.0.1:6379> expire myset2 10
(integer) 1
127.0.0.1:6379> ttl myset2
(integer) 4
127.0.0.1:6379> ttl myset2
(integer) -2
、选择数据库
Redis中一共有16个数据库他们分别是0-15
select 0 表示当前数据库
7、move 将当前数据库中的key转移到其他数据库中 返回1表示成功 0 失败
127.0.0.1:6379> move age 1
(integer) 1
8、persiste:移除给定key的过期时间 返回1表示取消成功 0 失败
127.0.0.1:6379[1]> expire age 100
(integer) 1
127.0.0.1:6379[1]> ttl age
(integer) 94
127.0.0.1:6379[1]> persist age
(integer) 1
127.0.0.1:6379[1]> get age
""
9、randomkey:随机数据库中的一个key
127.0.0.1:6379[1]> randomkey
"age"
10、rename:重命名key
127.0.0.1:6379[1]> keys *
1) "age"
127.0.0.1:6379[1]> rename age age_now
OK
127.0.0.1:6379[1]> keys *
1) "age_now"
11、返回key的数据类型
127.0.0.1:6379> type height
string
127.0.0.1:6379> type myzset1
Zset
服务器相关命令
1、Ping :测试链接redis是否存活 返回 PONG 表示链接存活
127.0.0.1:6379> ping
PONG
2、echo :在命令行打印数据
127.0.0.1:6379> echo hello
"hello"
3、select 选择数据库。Redis数据库编号是0-15,我们可以选择任意一个数据库进行数据存储
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> select 15
OK
127.0.0.1:6379[15]> select 16
(error) ERR invalid DB index
127.0.0.1:6379[15]>
4、quit 退出客户端与redis服务器的连接
5、dbsize 返回当前数据库中key的数量
127.0.0.1:6379> dbsize
(integer) 15
6、info 获取redis服务的相关信息和统计
127.0.0.1:6379> info
7、config get 查看redis服务器相关配置参数
127.0.0.1:6379> config get *
127.0.0.1:6379> config get port
1) "port"
2) ""
7、flushdb 删除当前数据库中所有的key
127.0.0.1:6379[1]> keys *
1) "age_now"
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
8、删除所有数据库中所有的key
127.0.0.1:6379[1]> flushall
二、 redis安全机制
设置redis连接密码
Redis速度很快,所以在一台比较好的服务起下,一个外部的用户可以在1秒钟进行150k次的密码尝试连接,所以我们需要设置非常强大的密码来防止暴力破解。
设置密码:在redis的配置文件中 添加requirepass password
################################## SECURITY ###################################
# Require clients to issue AUTH <PASSWORD> before processing any other
# commands. This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared
requirepass jalja
重启redis服务器:[root@localhost bin]# ./redis-server /usr/local/redis/etc/redis.conf
1、测试密码是否可用:
[root@localhost bin]# ./redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.(操作被拒绝)
使用密码(授权):auth password
127.0.0.1:6379> auth jalja
OK
2、使用密码登录redis服务器:[root@localhost bin]# ./redis-cli -a jalja
Redis 学习之常用命令及安全机制的更多相关文章
- Redis学习笔记--常用命令
以下为本人学习Redis的备忘录,记录了大部分常用命令 1.客户端连接redis服务端: ===启动Redis服务端 redis-server /yourpath/redis.conf ===启动Re ...
- Redis学习笔记~常用命令总结
回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在re ...
- Redis学习笔记-常用命令篇(Centos7)
redis提供了丰富的命令,这些命令可以在linux终端使用.在各类语言中,这些命令都有对应的方法. 一.键值相关 1.keys 返回满足给定pattern的所有key 127.0.0.1:6379& ...
- redis学习-string常用命令
keys * :查询所有的key值 set:为指定键设置对应的值 get:获取指定键的值 mset:一次传入多个键值对 mget:一次获取多个键的值 del:删除指定键 strlen:获取指定键值的长 ...
- redis 介绍和常用命令
redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...
- Redis数据类型和常用命令
Redis相较于其它的数据库虽然简单,但是要熟记所有命令的用法也并非易事.一个简单的技巧是通过要操作的数据类型来将这些命令进行结构化. 数据类型和对应命令 所有存储于redis中的数据都对应于一个键值 ...
- 一张图学习vim常用命令
一张图学习vim常用命令
- goland学习-go常用命令使用
goland学习-go常用命令使用 1.跨平台编译:env GOOS=linux GOARCH=amd64 go build 2.获取go第三方包:go get -u github.com/go-sq ...
- 记录redis安装及常用命令
Redis安装及常用命令 一.安装 1.下载,解压,进入redis解压目录,make. make PREFIX=目录/redis install :安装到指定目录文件名为redis. 2.将解压目录里 ...
随机推荐
- 检测微信小程序是否被反编译获取源码
众所周知,微信小程序的代码安全性很弱,很容易被别人反编译获取源码.我自己的小程序也被别人反编译拿到源码还上线了,非常无语. 既然客户端不好防范,服务端还是可以做点手脚的. 小程序的Referer是不可 ...
- 计算阶乘的和v2.0(4分)
题目内容: 假设有这样一个三位数m,其百位.十位和个位数字分别是a.b.c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1).请编程计算并输出所有的三位阶乘和数. 函数原型: ...
- ubuntu安装cuda、cudnn
环境: Ubuntu 16.04.4 LTS CUDA:8.0 CUDNN:5.1 CUDA下载:https://developer.nvidia.com/cuda-80-ga2-download-a ...
- ACM数论-欧几里得与拓展欧几里得
ACM数论——欧几里得与拓展欧几里得 欧几里得算法: 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd ...
- 深入解析Dropout
过拟合是深度神经网(DNN)中的一个常见问题:模型只学会在训练集上分类,这些年提出的许多过拟合问题的解决方案:其中dropout具有简单性并取得良好的结果: Dropout 上图为Dropout的可视 ...
- codechef Table Game(博弈)
题意 题目链接 很难概括.. Sol (因为比赛还没结束,所以下面讲的可能是“非官方”“正解”) maya这题我前前后后 断断续续的做了一个星期才A掉.CC一场challenge出两道打表题可有点过分 ...
- treetable--.net webform中树形table表管理的应用
好记性不如烂笔头. treetable 官网:http://ludo.cubicphuse.nl/jquery-treetable/#api 今天要做一个关于table的树节点展示,还有编辑,删除功能 ...
- 利尔达NB-IOT模块烧写固件的步骤
1. NB-IOT是3个内核,用户开发的是A核,就是应用核,用Eclipse软件打开软件SDK之后,会生成一个bin文件(应用核的bin),现在就是要把bin文件合并到包里面(3个内核的bin),一起 ...
- mac使用brew或者tomcat启动jenkins后配置文件路径
在mac下使用brew命令或tomcat安装jenkins,启动后要输入密码,密码不知道,又找不到config.xml,找了半天原来 config.xml在/Users/qiaojiafei/.jen ...
- PS 抠图和添加背景图
1.打开需要抠的图--然后使用套索类工具,魔棒类工具,钢笔类工具均可选择需要扣的图片范围任何在Delete(如果抠反了可以进行反选Ctrl +shift+I) 2.然后把任一一张背景图直接拖到PS里面 ...