Redis基本认识和基础学习-基本命令

Redis 基本介绍

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

l  Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

l  Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

l  Redis支持数据的备份,即master-slave模式的数据备份。

1.下载redis windows版本 解压到指定目录

Redis基本认识和基础学习-基本命令

2.运行redis-server.exe服务

Redis基本认识和基础学习-基本命令

3.运行redis-cli.exe 直接连接本地的redis服务

Redis基本认识和基础学习-基本命令

4.redis常用命令

-连接远程的redis服务器: redis-cli -h host -p port -a password

Redis基本认识和基础学习-基本命令

4.1 redis 键(key)的操作常用命令:Redis 键命令用于管理 redis 的键。

常用的有:del, exists, type 等  如图:

del testkey

exists testkey

type testkey

keys *

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

4.2Redis(String) 字符串数据类型的相关命令用于管理 redis 字符串值

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

4.3 Redis哈希(Hash)

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

例如: 添加

Redis基本认识和基础学习-基本命令

删除

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

4.4 Redis列表 (List)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

例:添加

Redis基本认识和基础学习-基本命令

查看

Redis基本认识和基础学习-基本命令

移除

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

4.5 Redis集合(Set)

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

例如:向一个set集合中添加成员

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

4.6 Redis 有序集合(sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

Redis基本认识和基础学习-基本命令

参考:http://www.redis.net.cn/tutorial/3501.html

上一篇:网络流24题:最长 k 可重区间集问题题解


下一篇:Day Two