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命令:

       1. redis-cli.exe -h 127.0.0.1 -p 6379  指定连接redis的服务器。

        2.PING :该命令用于检测 redis 服务是否启动

        3.del:该命令用于在 key 存在时删除 key。

redis数据类型:

       1.String:key与value形式存储,一个key对应一个value值,并且该数据类型为二进制安全类型,既可以存储任何的数据。但一个key最大存储 只有512MB。redis客户端命令为 set  key value  、 get key value

       2.Hash:是一个键值(key=>value)对集合,适合存储对象,每个 hash 可以存储 232 -1 键值对(40多亿)。redis客户端命令为:hmset  hashName key  value、hget hashName key、hgetall key(获取全部的hash值)、hdel hashName key(删除hash值里某个键值对)

         3.List:Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)或者在哪个值之前。列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。redis客户端命令为:lpush key value(相当于栈操作,添加在头部) 、linsert key before exitValue value(在已存在值的前面插入新的值)、rpush key value(想当于队列操作,添加在尾部)、lrange key star end(获取从哪个位置到哪个位置的列表值)

        4.Set:是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1),合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。)。redis客户端操作:sadd key value 、 smembers key

        5.zset:有序的set集合,会进行排序。redis客户端操作:zadd key score  vaule  、 zrange key start end



你可能感兴趣的:(redis)