Redis简介
1. 简介
Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、键值对(Key-Value)数据库,并提供多种语言的API。
官网:https://redis.io/
中文官网: http://www.redis.cn/
2. 特征
- 数据间没有必然的关联关系
- 单线程工作机制
- 高性能。
- 支持丰富数据类型,支持string,list,set,sorted set,hash等
- 持久化支持
- 支持事务,操作都是原子性
3. 应用场景
- 缓存
- 队列
- 发布/订阅
- 计数
- 分布式锁
4. redis安装
4.1 Linux安装
4.2 windows安装
下载地址: https://github.com/microsoftarchive/redis/releases
下载后解压,绿色免安装。
允许redis-server.exe可执行文件,即可启动redis服务。
允许redis-cli.exe可执行文件,即可访问到redis服务。
4. 基本操作
4.1 set
命令:set key value [EX seconds] [PX milliseconds] [NX|XX]
将键`key`设定为指定的“字符串”值 。
如果 key 已经保存了一个值,那么这个操作会直接覆盖原来的值,并且忽略原始类型。
当set
命令执行成功之后,之前设置的过期时间都将失效。
从2.6.12版本开始,redis为SET
命令增加了一系列选项:
EX
seconds – 设置键key的过期时间,单位时秒PX
milliseconds – 设置键key的过期时间,单位时毫秒NX
– 只有键key不存在的时候才会设置key的值XX
– 只有键key存在的时候才会设置key的值
#设置 name的值为aaa
127.0.0.1:6379> set name aaa
OK
#设置 username值为bbbb,且过期时间为1000s
127.0.0.1:6379> set username bbbb ex 1000
OK
127.0.0.1:6379>
4.2 get
命令: get key
返回key
的value
。如果key不存在,返回特殊值nil
。如果key
的value
不是string,就返回错误,因为GET
只处理string类型的values
。
#获取name的值
127.0.0.1:6379> get name
"aaa"
#获取username的值,因为之前设置过过期时间,已过期,现在key不存在,返回nil
127.0.0.1:6379> get username
(nil)
127.0.0.1:6379>
4.3 clear
清理客户端界面
4.3 help
通过help命令可以查看一些命令的使用方法
127.0.0.1:6379> help
redis-cli 3.2.100
To get help about Redis commands type:
"help @<group>" to get a list of commands in <group>
"help <command>" for help on <command>
"help <tab>" to get a list of possible help topics
"quit" to exit
To set redis-cli perferences:
":set hints" enable online hints
":set nohints" disable online hints
Set your preferences in ~/.redisclirc
127.0.0.1:6379>
4.4 客户端退出
- exit
- quit
- windows环境键盘
Esc