Redis的命令及使用
Redis客户端及服务器(32/64位)和可视化图形软件以上传至资源中.
1:NOSQL
Redis是非关系型数据库(NOSQL ).
NOSQL 是 Not Only SQL(不只是 SQL)的意思,是一项全新的数据库理念,泛指非关系型数
据库,如文件,非关系型数据库没有表/字段/记录的概念.
目前常用的主流NOSQL主要包含:
-- MongoDB
-- Redis
-- HBase
-- Tokyo Cabinet
-- HandlerSocket
2: 什么是Redis
Redis 是一个开源的使用 C 语言编写的高性能键值(key-value)对数据库,我们常称 Redis 叫缓存/内存数据库,非关系型数据库.
目前为止Redis支持存储的键值数据类型包含: 字符串类型(String)、散列/哈希/Map 类型、列表类型(lists)、集合类型(sets)、有序集合类型(sorted sets)。
2.1 Redis这种非关系型数据库的特点:
特点: 键--值 存储的数据库;
应用: 内容缓存,主要用于处理大量数据的高访问;
优点:查询速度快;
缺点: 存储数据时,采用的结构比较单一。
2.2 Redis的安装:
3.Redis的使用
3.1 set/get
注: 在Redis文件夹内:按shift并右击鼠标可以打开在该目录下的命令窗口.
使用 set 和 get 可以向 redis 缓存数据库存数据和取数据,当key相同时,后者覆盖前者.
3.2 del
删除指定key的值
3.3 keys *
查询当前数据库的所有Key值 , 默认是第一个数据库.
注: 一个redis默认有15个数据库(在redies可视化图形软件中可观察):
4.Redis的数据结构:
4.1 Redis数据结构的介绍:
Redis是一种高级的 key-value 的存储系统, key 都是字符串类型,但 value 支持五种数据类型:字符串类型(String)、散列/哈希/Map 类型、列表类型(lists)、集合类型(sets)、有序集合类型(sorted sets)。
操作 value 为字符串类型: set / get / del
操作 value 为哈希/Map 类型: hset&hmset / hget / hdel
4.2 存储String类型:
在 Redis 中字符串类型的 value 最多可以容纳的数据长度是 512M.
4.2.1 存值: set key value
set username zhaojun
4.2.2 取值 get key
get username
4.2.3 删值 del key
del username
4.2.4 取值再存值
getset username zhaoyun
4.3 存储 hash/map 类型
每一个 hash 可以存储4294967295(十亿)个键值对。
4.3.1存一个值:
hset key field value:为指定的 key 设置 field/value 键值对
4.3.2 存多个值:
hmset key field1 value1 field2 value:为指定的 key 存多个 field/value 键值对
4.3.3 根据 key 取一个值
4.3.4 根据key取多个值
4.3.5 根据key取所有键值
4.3.6 删除一个或多个field
4.3.7 删除所有