1、string类型

基本操作列表:

GET 获取指定键对应的值
SET 设定键值
DEL 删除指定键对应的值(对所有数据类型都有效)
> set hello world
OK
> get hello
"world"
> del hello
(integer)
> del hello
(integer)
> get hello
(nil)
> 

2、list类型

基本操作列表:

RPUSH 从列表的右侧压入数据
LRANGE 从列表中获取指定范围内的数据
LINDEX 根据给定的下标获取列表中的值
LPOP 从列表的左侧弹出数据并返回
> rpush list item1
(integer)
> rpush list item2
(integer)
> rpush list item3
(integer)
> lrange list  -
) "item1"
) "item2"
) "item3"
> lindex liat
(nil)
> lindex list
"item2"
> lindex list
"item1"
> lpop list
"item1"
> lrange list  -
) "item2"
) "item3"
> 

3、set(无序)类型

基本操作列表:

SADD 向集合中添加数据
SMEMBERS 返回集合中所有的数据
SISMEMBER 检测给定的值在集合中是否存在
SREM 如果给定的值存在,从集合中删除该值
> sadd setkey item
(integer)
> sadd setkey item1
(integer)
> sadd setkey item2
(integer)
> sadd setkey item3
(integer)
> sadd setkey item4
(integer)
> smembers setkey
) "item1"
) "item"
) "item3"
) "item2"
) "item4"
> sismember setkey item4
(integer)
> sismember setkey item5
(integer)
> srem setkey item
(integer)
> sismember setkey item
(integer)
> 

4、hash类型

基本操作列表:

HSET 基于给定的键值存储哈希值
HGET 基于给定的键值获取哈希值
HGETALL 获取所有的哈希值(包括键也会一并返回)
HDEL 如果给定的键存在,删除该键对应的哈希值
> hset hashkey subkey1 item1
(integer)
> hset hashkey subkey2 item2
(integer)
> hset hashkey subkey3 item3
(integer)
>
> hgetall hashkey
) "subkey1"
) "item1"
) "subkey2"
) "item2"
) "subkey3"
) "item3"
> hdel hashkey subkey2
(integer)
> hdel hashkey subkey2
(integer)
> hget hashkey subkey2
(nil)
> hget hashkey subkey1
"item1"
> hgetall hashkey
) "subkey1"
) "item1"
) "subkey3"
) "item3"
> 

5、zset(有序)类型

基本操作列表:

ZADD 根据给定的排序(score)向有序集合添加数据
ZRANGE 从有序集合中获取排序好的数据
ZRANGEBYSCORE 基于指定范围的排序值获取数据
ZREM 如果给定的键存在,删除该键对应的数据
> zadd zsetkey  member1
(integer)
> zadd zsetkey  member2
(integer)
> zadd zsetkey  member2
(integer)
> zadd zsetkey  member2
(integer)
> zadd zsetkey  member3
(integer)
> zrange zsetkey  -
) "member1"
) "member2"
) "member3"
> zrange zsetkey  - withscores
) "member1"
) "
) "member2"
) "
) "member3"
) "
> zrangebyscore zsetkey   withscores
) "member1"
) "
> zrange zsetkey   withscores
) "member1"
) "
) "member2"
) "
) "member3"
) "
> zrem zsetkey member1
(integer)
> zrem zsetkey member1
(integer)
> zrange zsetkey  - withscores
) "member2"
) "
) "member3"
) "
> 

Redis 学习笔记-5种数据类型的基本操作的更多相关文章

  1. Redis学习笔记--五种数据类型的使用场景

    String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  2. Python学习笔记——几种数据类型

    1. 列表list: Python内置的一种数据类型是列表:list,用中括号[]表示.list是一种有序的集合,可以随时添加和删除其中的元素,而且元素的类型不必相同.list可以通过下标来访问,范围 ...

  3. Redis学习笔记(三)Redis支持的5种数据类型的总结

    继续Redis学习笔记(二)来说说剩余的三种数据类型. 三.列表类型(List) 1.介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的一段片段.列表类型内部是 ...

  4. Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash

    引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...

  5. Redis学习笔记(二) Redis 数据类型

    Redis 支持五种数据类型:string(字符串).list(列表).hash(哈希).set(集合)和 zset(有序集合),接下来我们讲解分别讲解一下这五种类型的的使用. String(字符串) ...

  6. Redis学习笔记(一):Redis的数据类型

    之前笔者常常接触的数据库是关系型数据库,其中MySQL接触居多.近年来NoSQL兴起,各种新型数据库不断诞生,redis就是NoSQL中的一种热门数据库. 注:此类文章仅仅作为笔者的学习和阅读积累,若 ...

  7. Redis学习笔记~目录

    回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...

  8. Redis学习笔记4-Redis配置详解

    在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redi ...

  9. Redis学习笔记4-Redis配置具体解释

    在Redis中直接启动redis-server服务时, 採用的是默认的配置文件.採用redis-server   xxx.conf 这种方式能够依照指定的配置文件来执行Redis服务. 依照本Redi ...

随机推荐

  1. 201521123112《Java程序设计》第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 线程终止可以使用boolean标志使线程中的run()方法退出. 线程让步使用Thead.yield(). 等待其 ...

  2. JavaSE(十)之Collection总结

    前面几篇把集合中的知识大概都详细的说了一遍,但是我觉得还是要总结一下,这样的话,可以更好的理解集合. 一.Collection接口 首先我们要一张图来说明: Collection接口,它是集合的顶层接 ...

  3. ionic 打包安卓包

    一.配置环境: 先按照之前的文章,配置好环境需要: 二.安装 1. 这里前提是 需要安装  node (地址: http://nodejs.cn/download/) 命令: node -v   // ...

  4. Android UI系列--对话框(一)(AlertDialog,TimePickerDialog,DatePickerDialog,ProgressDialog)

    一.Dialog介绍 dialog就是一个在屏幕上弹出一个可以让用户做出一个选择,或者输入额外的信息的对话框,一个对话框并不会沾满我们整个的屏幕,并且通常用于模型事件当中需要用户做出一个决定后才会继续 ...

  5. 在有main函数的前提下 eclipse找不到主类

    有时候在测试类的时候eclipse会莫名奇妙的提示找不到主类   接下来分别有几种解决办法 1.在项目上右击> Builder Path -> Configure Build Path - ...

  6. BZOJ1059_矩阵游戏_KEY

    1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MB Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一 ...

  7. Opengl4.5 中文手册—D

    索引 A      B    C      D     E     F     G H      I     J      K     L     M     N O      P    Q      ...

  8. 动易CMS - 添加自定义字段

    SELECT TOP 10 * FROM PE_CommonModel C INNER JOIN PE_U_xsjg U ON C.ItemID=U.ID WHERE C.Status=99 ORDE ...

  9. Vuforia开发完全指南(四)--- Image Target

    Vuforia开发完全指南---Image Target,简单方便的AR图像识别 概述 在Vuforia提供的SDK中,最简单.也是最常见的AR功能就是Image Target---图像识别.你只需提 ...

  10. 1007 正整数分组 1010 只包含因子2 3 5的数 1014 X^2 Mod P 1024 矩阵中不重复的元素 1031 骨牌覆盖

    1007 正整数分组 将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的.   Input 第1行:一个 ...