redis数据库的五种数据结构常用的命令

1.字符串

  set  设置键值对

    set name xiaozhang 

  get  获取键相对应的键值        

    get name      当该键不存在时则返回nil客户端会转换成none

  del  删除指定的键的值

    del name      当该键不存在时则返回0

2.列表(可以理解为php中的数组)

  lpush  从列表开头插入新元素,返回插入新元素后列表的长度

    lpush list-key item  

  lpop  从列表开头弹出一个元素

    lpush list-key   返回被弹出的元素,类型字符串

  lrange  获取指定范围内键的元素值,0 -1 是表示从第一个元素到倒数最后一个元素,如果改为-2则表示是到倒数第二个元素

    lrange list-key 0 -1  

  lindex  获取列表指定位置的元素

    lindex list-key 1

  注:列表中的元素可以重复

3.集合

  sadd  往集合中添加元素,元素也可以为字符串,浮点型

    sadd set-key item    添加成功则返回1,否则为0,已添加过的元素添加不了,会返回0

    sadd set-key item2

  smembers 显示集合中所有的元素,如果元素很多速度很慢,so别乱用

    smembers set-key

  sismember  查找集合中指定元素是否存在,如果存在返回1否则返回0

    sismember set-key item

  srem    移除集合中指定元素

    srem set-key item

4.散列(hash)

  hset  设置键值对

    hset hash-key sub-key1 value1    设置成功返回1

  hget  获取制定键对应的值

    hget hash-key sub-key1

  hgetall  获取散列中所有的键值对

    hgetall hash-key

  hdel   删除指定键的值

    hdel hashh-key sub-key1

5.zset有序集合

  zadd  将一个带有给定分值的成员添加到有序集合里面

    zadd zset-key 723 member1

  zrange  根据元素在有序列表中所处的位置,从有续集河中获取多个元素

    zrange zset-key 0 -1 withscores  如果没有带‘withscores’,获取的都是集合的成员

  zrangebyscore 获取有序集合在给定分制范围内的所有元素

    zrangebyscore zset-key 0 880

  zrem  如果给定成员存在与有序集合中,那么移除这个元素

    zrem zset-key member1

时间: 2024-10-05 06:18:18

redis数据库的五种数据结构常用的命令的相关文章

Redis中的五种数据结构

Strings: Lists: Sets: Hashes: Zsets: Redis中的五种数据结构

浅谈Redis五种数据结构的底层原理

概念 Redis作为一个开源的用C编写的非关系型数据库,基于优秀的CRUD效率,常用于软件系统的缓存,其本身提供了以下五种数据格式: string:字符串 list:列表 hash:散列表 set:无序集合 zset:有序集合 接下来我们就要针对这五种数据结构,来分析其底层的结构 这里选用的版本是redis-5.0.4,所以可能有很多地方和如今网络上的其他博文不太一致,不同的地方我会在文中指出 string 因为redis使用c语言开发,所以自然没有java和c++的那些字符串类库,在redis

Redis五种数据结构详解

总结了下Redis五种数据结构的特定,本文主要参考 <redis in action>. 字符串 首先,字符串类型是最基础的类型,在redis里面字符串可以存储3中类型的值,字节串.整数.浮点数.这里整数或者浮点数是可以执行自增或自减的. 字符串常用命令 列表 列表类似于数据结构的链表,可以给定int范围去显示这个列表中的数据.列表允许用户从序列的两端推入或者弹出元素,获取列表元素,以及执行各种常见的列表操作. 列表经常用来存储任务信息.最近浏览过的文章或者联系人信息等. 列表的一个主要优点在

Redis(一)、Redis五种数据结构

Redis五种数据结构如下: 对redis来说,所有的key(键)都是字符串. 1.String 字符串类型 是redis中最基本的数据类型,一个key对应一个value. String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据.如数字,字符串,jpg图片或者序列化的对象. 使用:get . set . del . incr. decr 等 127.0.0.1:6379> set hello world OK 127.0.0.1:6379> get hello

Redis入门到高可用(四)—— Redis的五种数据结构的内部编码

Redis的五种数据结构的内部编码 原文地址:https://www.cnblogs.com/thiaoqueen/p/9054083.html

redis的五种数据结构

五种数据结构 1.string 2.hash(类似map) 3.list 4.set 5.有序set jedisClient.set("redis_test", "value"); String redisStr = jedisClient.get("redis_test"); jedisClient.hset("rule","name","chi.zhang04"); jedisCli

Redis五种数据结构简介

Redis五种结构 1.String 可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增(increment)或者自减(decrement)操作. 字符串命令: ①get.获取存储在指定键中的值 ②set.设置存储在指定键中的值 ③del.删除存储在指定键中的值(这个命令可以用于所有的类型) 2.list 一个链表,链表上的每个节点都包含了一个字符串,虫链表的两端推入或者弹出元素,根据偏移量对链表进行修剪(trim),读取单个或者多个元素,根据值查

Redis数据结构详解,五种数据结构分分钟掌握

redis数据类型分为:字符串类型.散列类型.列表类型.集合类型.有序集合类型.redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作.原子操作:最小的操作单位,不能继续拆分.即最小的执行单位,不会被其他命令插入.高并发下不存在竞态条件.KEY的命名:一个良好的建议是article:1:title来存储ID为1的文章的标题.一.前言.1.获取key的列表:KEYS pattern 通配符有?*[]和转义\2.key是否存在: EXISTS key 存在返回1,不

简单认识redis的五种数据结构(python3示例)

1.Redis中的字符串 存储方式:可以是字符串,整数或者浮点数操作方式:对整数和浮点数执行自增或者自减:对整个或者一部分字符串操作.基本方法:(不同的实现语法会有细节上的不同) GET:根据键获取值SET:设置键值DEL:删除键值 1: import redis 2: conn = redis.Redis() 3: conn.set('greet','hello world') 4: print(conn.get("greet")) 5: conn.delete('greet') 6