redis数据类型即操作

1. 字符串

  • set

    设置字符串

    格式: set key value

    例子: set name kainhuck

  • get

    获取字符串的值

    格式: get key

    例子: get name

  • incr

    对值做加一操作

    要求: 该字符串为数字字符串

    格式: incr key

    例子: incr age

  • inrcby

    对值加指定值

    要求: 该字符串为数字字符串

    格式: incrby key num

    例子: incrby age 50

2.hash

类似Python中的字典

  • hset

    设置哈希的一组key和value

    格式: hset hashname key value

    例子: hset user:01 name kainhuck

    例子: hset user:01 age 18

  • hget

    获取哈希一组key对应的value

    格式: hget hashname key

    例子: hget user:01 name

  • hmset

    设置哈希的多组key和value

    格式: hset hashname key1 value1 key2 value2 ....

    例子: hset user:01 name kainhuck age 18

  • hmget

    获取哈希多组key对应的value

    格式: hmget hashname key1 key2 ...

    例子: hmget user:01 name age

  • hgetall

    获取哈希所有key对应的value

    格式: hgetall hashname

    例子: hgetall user:01

3.链表

  • lpush

    从左边向链表添加元素

    格式: lpush listname value

    例子: lpush namelist kainhuck

  • lrange

    获取链表中的数据

    格式: lrange listname start end

    格式: lrange namelist 0 -1

  • rpush

    从右边向链表添加元素

    格式: rpush listname value

    例子: rpush namelist kainhuck

  • ltrim

    截取链表,删除其他

    格式: ltrim listname start end

    例子: ltrim namelist 0 1

  • lpop

    从左边将链表元素弹出

    格式: lpop listname

    例子: lpop namelist

  • llen

    获取链表长度

    格式: llen listname

    例子: llen namelist

4.集合

  • sadd

    向集合中添加元素

    格式: sadd setname value

    例子: sadd idset 1

  • smembers

    获取集合元素

    格式: smembers setname

    例子: smembers idset

  • sdiff

    获取集合差集(集合1中存在,集合2中不存在)

    格式: sdiff setname1 setname2

    例子: sdiff set1 set2

  • sinter

    获取交集

    格式: sdiff setname1 setname2

    例子: sdiff set1 set2

  • sunion

    获取并集

    格式: sunion setname1 setname2

    例子: sunion set1 set2

  • scard

    获取集合中的元素个数

    格式: scard setname

    例子: scard set1

5.有序集合

元素由两部分组成: 序号和值

取出有序集合里面的元素时,要根据序号排序,取出

  • zadd

    向有序集合中添加元素,默认是升序排列

    格式: zadd zsetname number value

    例子: zadd zset 10 kainhuck

    例子: zadd zset 12 hahaha

  • zrange

    按序号升序获取有序集合内容

    格式: zrange zsetname start end

    例子: zrange zset 0 -1

  • zrevrange

    按序号降序获取有序集合内容

    格式: zrevrange zsetname start end

    例子: zrevrange zset 0 -1

  • zcard

    获取有序集合长度

    格式: zcard zsetname

    例子: zcard zset

Redis数据类型及其操作的更多相关文章

  1. 缓存数据库-redis数据类型和操作(list)

    转: 狼来的日子里! 奋发博取 缓存数据库-redis数据类型和操作(list) 一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部( ...

  2. Redis数据类型和操作

    <"Java技术员"成长手册>,包含框架.存储.搜索.优化.分布式等必备知识,都收集在GitHub JavaEgg ,N线互联网开发必备技能兵器谱,欢迎指导 Redis ...

  3. 缓存数据库-redis数据类型和操作(string)

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一:String(字符串) string是redis ...

  4. Redis数据类型及操作详解

    Redis数据库,是nosql的一种.与传统关系型数据库(如mysql.sqlserver等)相比,他在处理大数据量上相当有优势,扩展性和可用性高,这是传统型数据库所达不到的. Redis是一个key ...

  5. Redis 数据类型及操作

    前言 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系.但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一: Lists (可重复列表) S ...

  6. 缓存数据库-redis数据类型和操作(sorted set)

    一:Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是 ...

  7. 缓存数据库-redis数据类型和操作(set)

    一:Redis 集合(Set) Redis的Set是string类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复 ...

  8. 缓存数据库-redis数据类型和操作(hash)

    一:Redis 哈希(Hash) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 ...

  9. Redis入门教程:特性及数据类型的操作

    虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门 ...

随机推荐

  1. 一起探讨Go 语言为什么能成功?

    导读 两位创造者Rob Pike和Robert Griesemer一起探讨了Go成功的原因. 常言道,历史不会重演,但总会惊人的相似. 如果您想创建一种编程语言,多向那些有经验的人士学习,他们有很多可 ...

  2. Python 基础之集合相关操作与函数和字典相关函数

    一:集合相关操作与相关函数 1.集合相关操作(交叉并补) (1)intersection() 交集 set1 = {"one","two","thre ...

  3. php 增删改查范例(3)

    编辑页面edit.php: <?php$id=$_GET['id'];$db= new mysqli('localhost','root','root','db_0808');$sql=&quo ...

  4. USACO 2019 December Contest 随记

    Forewords 今年 USACO 的比赛变化挺大的,有部分分了,而且不再是固定十个点了(部分分只说这几个点满足这几个性质,以为十个点的我还高兴了一会,一提交,...),除此之外居然赛后还排名了.这 ...

  5. 三 Spring对于延迟加载问题的解决

    Spring提供了延迟加载问题的解决方法 什么是延迟加载? 延迟加载:lazy(懒加载) 执行到该行代码的时候不会发送语句,真正使用这个对象的属性的时候才会发送sql语句进行查询. 类级别延迟加载:指 ...

  6. ZB本地设置

    (1)web.config <!--本地服务器--> <add name="connectionString" connectionString="mG ...

  7. MariaDB——相关概念与sql语句

    数据库变量   数据库的两个目录 数据存放目录:/var/lib/mysql/     配置文件目录:/etc/my.cnf.d/ 查看数据库的变量 show global variables lik ...

  8. java学习-初级入门-面向对象②-面向对象概述-面向对象程序设计

    我们在  面向对象①中学习了,结构化程序设计. 今天我们一起学习面向对象程序设计. 学习面向对象程序设计就要了解,在面向对象中重要的知识点. 继承  .  多态   . 抽象  . 接口 我们会在接下 ...

  9. 配置solrcloud

    1.1   Zookeeper集群的搭建 1.1.1   前台条件 三个zookeeper实例.Zookeeper也是java开发的所以需要安装jdk. 1.Linux系统 2.Jdk环境. 3.Zo ...

  10. mabatis--动态sql

    1.mybatis核心,对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接.组装: 2.使用if判断: <where> <if test="customer ...