redis知识(一)
redis基本使用
一、redis简介
Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并且借助许多高层级的接口使其可以胜任,如缓存、队列系统的不同角色。
二、redis特性
- 多种数据类型存储
- 字符串类型
- 散列类型
- 列表类型
- 集合类型
- 有序集合类型
- 内存存储和持久化
- 内存的读写远快于硬盘
- 自身提供类持久化功能(RDB 、AOF两种方式)
- 功能丰富
- 可以作为缓存、队列、消息订阅/发布
- 支持键的生存时间
- 按照一定的规则删除相应的键
- 简单稳定
- 相比SQL而言更加简单
- 不同语言的客户端丰富
- 基于c语言开发,代码量只有3万行
三、Windows与Linux系统中文件介绍
3.1、Windows下介绍
3.1.1、目录结构
其中:Redis Release Notes.docx 文件是redis的描述文件
redis.windows.conf文件时默认配置文件
RedisService.docx安装手册
3.1.2、可执行文件说明
Redis-server redis服务器
Redis-cli redis命令行客户端
Redis-benchmark redis性能测试工具
Redis-check-aof AOF文件修复工具
Redis-check-dump RDB文件检查工具
3.2、Linux中安装可以看
https://www.cnblogs.com/stt101517/p/10705677.html
四、Redis一些使用
4.1、redis-cli使用命令
1、状态恢复
check1:0>ping
PONG
check1:0>set test 123
OK
2、错误恢复
check1:0>test
ERR unknown command 'test'
3、整数恢复
check1:0>INCR test_incr
1
4、字符串恢复
check1:0>get test
123
5、多行字符串恢复
check1:0>KEYS *
test
test_incr
4.2、Redis多数据库
Redis默认支持16个数据库,对外都是以一个从0开始的递增数字命名,可以通过参数databases来修改默认数据库个数。客户端连接Redis服务后会自动选择0号数据库,可以通过SELECT命令更换数据库,例如选择1号数据库:
1 check1:0>select 1 2 OK 3 4 check1:1>get test 5 NULL 6 7 check1:1>
说明:redis不支持自定义数据库名称
redis不支持为每个数据库设置访问密码
redis的多个数据库之间不是完全隔离的,FLUSHALL命令会清空所有数据库的数据。
多数据库不适用存储不同的应用数据
4.3、redis的基本命令KEYS
获取符合规则的键名列表
语法:KEYS * (查询所有的键)
符号 | 含义 |
? | 匹配一个字符 |
* | 匹配任意个(包括0个)字符 |
[] | 匹配括号间的任一字符,可以使用“-”表示范围,如a[a-b]可以匹配“ab”、“ac”、“ad” |
\x | 匹配字符x,用于转义符号,如果要匹配“?”就需要使用“\?” |
4.4、redis基本命令EXISTS
判断一个键是否存在,如果键存在则返回整数类型1,否则返回0:
语法:EXISTS key
1 check1:1>select 0 2 OK 3 4 check1:0>exists test 5 1 6 7 check1:0>exists test1 8 0
4.5、redis基本命令DEL
删除键,可以删一个或者多个键,返回值时删除键的个数
语法:del key[key ...]
1 check1:0>del test 2 1 3 4 check1:0>del test 5 0
4.6、redis进本命令TYPE
获得键值的数据类型,返回值可能是string(字符串)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)
语法:type key[key...]
1 check1:0>set test 123 2 OK 3 4 check1:0>type test 5 string
4.7、redis基本命令HELP
HELP命令是为重要的一个命令,因为我们不可能把每个命令都记住,在需要使用其他命令时可以先help一下。