Redis基本概念及用法

Redis基本概念及用法
Redis
 
Redis是什么
 
开源的(BSD协议),使用ANSI C 编写,基于内存的且支持持久化,高性能的Key-Value的NoSQL数据库。
 
支持数据结构类型丰富,有如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
 
丰富的支持主流语言的客户端,C、C++、Python、Erlang、R、C#、Java、PHP、Objective-C、Perl、Ruby、Scala、Go、JavaScript。
 
用途:缓存、数据库(微博)、消息中间件(微博)
 
官方网站:https://redis.io
 
NoSQL分类
 
Redis数据模型
 
键Key
 
Redis key 值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值。
 
Key取值原则
 
键值不需要太长,消耗内存,且在数据中查找这类键值的计算成本较高
 
键值不宜过短,可读性较差
 
String
 
字符串是一种最基本的Redis值类型。Redis字符串是二进制安全的,这意味着一个Redis字符串能包含任意类型的数据
 
例如: 一张JPEG格式的图片或者一个序列化的Ruby对象
 
一个字符串类型的值最多能存储512M字节的内容
 
命令
 
登录客户端后获取帮助
 
Help
 
Help
 
Help set
 
Help @string
 
Help
 
help
 
1
 
Help set
 
help set
 
1
 
Help @string
 
help @string
 
1
 
设置字符串值
 
SET key value [EX seconds] [PX milliseconds] [NX|XX]
 
EX 设置过期时间,秒,等同于SETEX key seconds value
 
PX 设置过期时间,毫秒,等同于PSETEX key milliseconds value
 
NX 键不存在,才能设置,等同于SETNX key value
 
XX 键存在时,才能设置
 
这里我们主要了解CRUD(增删改除)
 
set K V
 
#set K V
 
set name 靓仔
 
#查   这里得到的结果是16进制存储的
 
get name
 
set age 20
 
get age

推荐阅读