该文使用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 学习之常用命令及安全机制的更多相关文章

  1. Redis学习笔记--常用命令

    以下为本人学习Redis的备忘录,记录了大部分常用命令 1.客户端连接redis服务端: ===启动Redis服务端 redis-server /yourpath/redis.conf ===启动Re ...

  2. Redis学习笔记~常用命令总结

    回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在re ...

  3. Redis学习笔记-常用命令篇(Centos7)

    redis提供了丰富的命令,这些命令可以在linux终端使用.在各类语言中,这些命令都有对应的方法. 一.键值相关 1.keys 返回满足给定pattern的所有key 127.0.0.1:6379& ...

  4. redis学习-string常用命令

    keys * :查询所有的key值 set:为指定键设置对应的值 get:获取指定键的值 mset:一次传入多个键值对 mget:一次获取多个键的值 del:删除指定键 strlen:获取指定键值的长 ...

  5. redis 介绍和常用命令

    redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...

  6. Redis数据类型和常用命令

    Redis相较于其它的数据库虽然简单,但是要熟记所有命令的用法也并非易事.一个简单的技巧是通过要操作的数据类型来将这些命令进行结构化. 数据类型和对应命令 所有存储于redis中的数据都对应于一个键值 ...

  7. 一张图学习vim常用命令

    一张图学习vim常用命令

  8. goland学习-go常用命令使用

    goland学习-go常用命令使用 1.跨平台编译:env GOOS=linux GOARCH=amd64 go build 2.获取go第三方包:go get -u github.com/go-sq ...

  9. 记录redis安装及常用命令

    Redis安装及常用命令 一.安装 1.下载,解压,进入redis解压目录,make. make PREFIX=目录/redis install :安装到指定目录文件名为redis. 2.将解压目录里 ...

随机推荐

  1. 9-客户端集成IdentityServer

    1-创建客户端的webapi项目 E:\coding\netcore\IdentityServerSample>dotnet new webapi --name IdentityCredenti ...

  2. python脚本 mongodb到postgresql

    安装 mongo模块 pip install pymongo 安装postgresql 驱动 pip install python-psycopg2  1 # -*- coding: utf-8 -* ...

  3. 在hive中查询导入数据表时FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least one static partition column. To turn this off set hive.exec.dynamic.partition.mode=nonstrict

    当我们出现这种情况时 FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least ...

  4. thinkphp5

    分页: thinkphp5分页默认只带page参数 在使用form表单method='get'传递关键字来筛选: 保证每次刷新依旧带上筛选参数 但遇到分页时,下面的分页默认自带page,没有之前筛选的 ...

  5. 微信小程序—day05

    小程序云服务器--环境配置 本来想要买腾讯云的云服务器,作为小程序的服务端的.无奈,腾讯云卖的太贵了,比阿里云要贵一倍,想想还是算了. 但是,没有服务端的接受,小程序的一些功能是实现不了的.找了一圈, ...

  6. Django模型与创建管理员用户

    默认情况下, 配置使用SQLite:

  7. Python递归算法入门

    递归是一种算法,它在编程里面有着广泛的应用: 1. 递归必须满足哪两个基本条件? 一.函数调用自身 二.设置了正确的返回条件 2. 思考一下,按照递归的特性,在编程中有没有不得不使用递归的情况? 答: ...

  8. Maya Api笔记 - How polygons are handled internally

    为加深记忆和理解Maya的Polygon,尝试利用空闲时间翻译Maya Api文档相关章节. How polygons are handled internally - 多边形是如何在内部处理的

  9. 如何编写 Python 程序

    如何编写 Python 程序 从今以后,保存和运行 Python 程序的标准步骤如下: 对于 PyCharm 用户 打开 PyCharm. 以给定的文件名创建新文件. 输入案例中给出的代码. 右键并运 ...

  10. [Clr via C#读书笔记]Cp15枚举和位标识

    Cp15枚举和位标识 枚举类型 本质是结构,符号名称-值:好处显而易见:System.Enum;值类型: 编译的时候,符号会转换为常量字段: 枚举支持很多方法和成员: 位标识bit flag 判断和设 ...