redis笔记(一) redis五种数据结构及基本命令

刚开始接触redis时,最每种数据类型的命令操作很不熟练,对命令进行了总结,方便自己查阅。主要是为了自己方便记忆。下面只是记录了基本的增删改命令。关于其他命令没有叙述。

redis 的四种数据结构类型

1. string 字符串类型

存储类型

存储的值可以是字符串、整数、浮点数

常用命令

set 添加
get 获取
del 删除
这三个基本的命令,不多说,很容易理解。

2. 列表

存储类型

链表(Linked-list)结构。
一个列表结构可以存储多个字符串。

常用命令

  • lrange 获取列表在给定范围的所有值
    (l代表list,range 范围)
  • rpush/lpush 将给定列表推入列表的右端/左端
  • lpop 从列表的左端弹出一个值,并返回弹出的值
    (1、这个“l”代表left;“r”代表right;2、链表结构比较特殊,在数据结构的队列增加元素和删除元素都是push和pop,参考这个可以帮助记忆)
  • lindex 获取列表在给定位置上的单个元素
  1. 集合

存储类型

set和list都可以存储多个字符串,不同之处在于:list可以存储多个相同的字符串,而set则通过散列表来包子自己存储的每一个字符串是不同的。

常用命令

  • sadd 添加给定元素到集合
  • smembers 返回集合所有元素
  • sismember 检查给定元素是否存在在集合中
  • srem 若存在则删除

记忆:redis的集合是无序的不能重复的,如若像list那样push和pop的话,就有序了,所有使用s+add--s表示set,add表示添加,s+rem = set+remove;由于是无序的,所有不能用指定范围获取set的值了,使用s+members表示s(集合)的members(所有成员); sismember 同理;

  1. 散列(HASH)

存储类型

散列可以存储多个键值对之间的映射。

常用命令

  • hset
  • hget
  • hgetall
  • hdel

记忆:hash和string类型一样都是kv键值对类型。固命令类型,但为了区别在hash前添加h;由于string类型就是一个vaule,所以我们只要get就可以获得了。但hash存储的vaule是多个键值对,需要获取全部的值

  1. 有序集合

存储类型

有序集合是redis里面唯一一个既可以更具成员访问元素,又可以根据分值来排序顺序来访问元素的结构。

  • zadd
  • zrange
  • zrangebyscore
  • zrem
    记忆:前四种数据类型有了,有了有序集合就更完美了,它解决了set无序的不足。和set一样添加使用add,但是zset有序了就使用range进行查找获取了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0 概述 1 通用命令 2 数据结构和内部编码 2.1 Redis 没有传统关系型数据库的Table 模型 sc...
    JavaEdge阅读 8,079评论 0 5
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,955评论 0 5
  • Redis的内存优化 声明:本文内容来自《Redis开发与运维》一书第八章,如转载请声明。 Redis所有的数据都...
    meng_philip123阅读 19,001评论 2 29
  • 参考来源 Redis的内存优化 Redis所有的数据都在内存中,而内存又是非常宝贵的资源。对于如何优化内存使用一直...
    秦汉邮侠阅读 5,080评论 0 2
  • 本文主要介绍 Redis 常用的基本操作命令和数据类型操作命令,也就是 Redis 的基本使用。通过学习本文,应该...
    江城子Leon阅读 3,635评论 0 0