`
leiyongping88
  • 浏览: 76881 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

redis 超全的操作

阅读更多

<!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

string

1set:设置key对应的值为string类型的value
2setnx:设置key对应的值为string类型的value。如果key已经存在,返回0nxnot exist的意思。
3setex:设置key对应的值为string类型的value,并指定此键值对应的有效期。
4setrange:设置指定keyvalue值的子字符串。
5mset:一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。
6msetnx:一次设置多个key的值。成功返回ok表示所有的值都设置了。失败返回0表示没有任何值被设置,里面操
7get:获取key对应的string,如果key不存在返回nil
8getset:设置key的值,并返回key的旧值。
9getrange:获取指定keyvalue值的子字符串。
10mget:一次获取多个key的值,如果对应key不存在,则对应返回nil
11incr:对key的值做加加操作,并返回新的值。注意incr一个不是intvalue会返回错误,incr一个不存在的key,则设置key1
 12incrby:同incr类似,加指定值 ,key不存在时候会设置key,并认为原来的value是 0
13decr:对key的值做的是减减操作,decr一个不存在key,则设置key-1
14decrby:同decr,减指定值。decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样。
 15append:给指定key的字符串值追加value,返回新字符串值的长度。
16strlen:取指定keyvalue值的长度。

hash

1hset:设置hash field为指定值,如果key不存在,则先创建。
2hsetnx:设置hash field为指定值,如果key不存在,则先创建。如果field已经存在,返回0nxnot exist的意思。
3hmset:同时设置hash的多个field
4hget:获取指定的hash field
5hmget:获取全部指定的hash filed
6hincrby:指定的hash filed 加上给定值。
7hexists:测试指定field是否存在。
8hlen:返回指定hashfield数量。
9hdel:返回指定hashfield数量。
10hkeys:返回hash的所有field
11hvals:返回hash的所有value
12hgetall:获取某个hash中全部的filedvalue

list

1lpush:key对应list的头部添加字符串元素
2rpush:key对应list的尾部添加字符串元素
3linsert:key对应list的特定位置之前或之后添加字符串元素
4lset:设置list中指定下标的元素值(下标从0开始)
5lrem:key对应list中删除count个和value相同的元素。
6ltrim:保留指定key 的值范围内的数据
7lpop:list的头部删除元素,并返回删除元素
8rpop:list的尾部删除元素,并返回删除元素
9rpoplpush:从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil
 10lindex:返回名称为keylistindex位置的元素
11llen:返回key对应list的长度

set

1sadd:向名称为keyset中添加元素
2srem:删除名称为keyset中的元素member
3spop:随机返回并删除名称为keyset中一个元素
4sdiff:返回所有给定key与第一个key的差集
5sdiffstore:返回所有给定key与第一个key的差集,并将结果存为另一个key
6sinter:返回所有给定key的交集
7sinterstore:返回所有给定key的交集,并将结果存为另一个key
8sunion:返回所有给定key的并集
9sunionstore:返回所有给定key的并集,并将结果存为另一个key
10smove:从第一个key对应的set中移除member并添加到第二个对应set
11scard:返回名称为keyset的元素个数
12sismember:测试member是否是名称为keyset的元素
13srandmember:随机返回名称为keyset的一个元素,但是不删除元素

zset

1zadd:向名称为keyzset中添加元素memberscore用于排序。如果该元素已经存在,则根据score更新该元素的顺序
 2zrem:删除名称为keyzset中的元素member
3zincrby:如果在名称为keyzset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment
 4zrank:返回名称为keyzsetmember元素的排名(score从小到大排序)即下标
5zrevrank:返回名称为keyzsetmember元素的排名(score从大到小排序)即下标
6zrevrange:返回名称为keyzset(score从大到小排序)中的indexstartend的所有元素
7zrangebyscore:返回集合中score在给定区间的元素
8zcount:返回集合中score在给定区间的数量
9zcard:返回集合中元素个数
10zscore:返回给定元素对应的score
11zremrangebyrank:删除集合中排名在给定区间的元素
12zremrangebyscore:删除集合中score在给定区间的元素

分享到:
评论

相关推荐

    Redis超级简单入门代码,绝对能快速上手。

    本压缩包提供的"Redis超级简单入门代码"旨在帮助初学者快速掌握如何使用Python操作Redis。以下将详细介绍如何通过Python连接Redis,以及常见数据类型的操作方法。 首先,要使用Python与Redis交互,你需要安装`redis...

    redis实战 红豆出品 兄弟连redis

    本知识点将从Redis的基本使用、数据类型及操作、常用命令、高级特性四个方面详细介绍Redis。 一、Redis基本使用 1.1 Key-Value存储系统简介 Key-Value存储系统是一种数据结构,它将数据存储为一系列的键值对。每...

    Redis超详细教程.pdf

    在深入讲解Redis超详细教程之前,需要先理解缓存的基本概念。缓存是一个系统或应用用来暂时存储频繁使用的数据或计算结果的临时存储结构,目的是为了减少数据的获取时间,提高系统的性能。在计算机硬件中,CPU一级、...

    Redis学习实践 - 超实用超详细

    Redis Java API 操作方法及原理分析 Jedis-sentinel原理分析 Jedis-cluster原理分析 Redisson的操作方式 Redis实战及源码分析 分布式锁实战 管道模式 Redis的应用架构 缓存与数据一致性问题 缓存雪崩与缓存穿透 布隆...

    超好用redis的图形化界面redis-desktop-manager

    "超好用redis的图形化界面redis-desktop-manager" 提供了一个直观、便捷的方式来管理和操作Redis数据库,使得开发者无需通过命令行就能进行数据查看、编辑、管理等工作。 Redis Desktop Manager是一款跨平台的Redis...

    超详细的redis学习笔记

    ### 超详细的Redis学习笔记知识点汇总 #### 1. Redis 的启动与停止 ##### 1.1 直接启动 Redis 服务 - **默认端口启动**:使用 `$ redis-server` 命令,默认监听端口为 `6379`。 - **指定端口启动**:使用 `$ ...

    redis超详细文档,绝对划算

    ### Redis超详细文档知识点概述 #### 一、Redis简介与特点 ##### 1.1 什么是Redis? **Redis**(Remote Dictionary Server)是由Salvatore Sanfilippo开发的一个开源的键值(key-value)存储系统。它不仅仅是一个简单的...

    超强、超详细Redis入门教程

    ### Redis入门教程精要 #### 1. Redis 是什么? Redis 是一款开源的、使用 C 语言编写的、支持网络交互的 Key-Value 数据库。它不仅能够将数据存储在内存中实现高速读写,同时也提供了多种持久化机制来确保数据的...

    超详细Redis数据库入门教程.docx

    AOF(Append-Only File)是一种基于日志的持久化方式,AOF 会将 Redis 的每个写操作都记录到日志文件中。 Redis 主从复制 Redis 主从复制可以实现数据的高可用性和灾难恢复。 Redis 事务处理 Redis 提供了事务处理...

    超好用三个Redis数据库客户端工具.rar

    标题提到的“超好用三个Redis数据库客户端工具”就是为此目的而准备的。下面将详细介绍这三个工具及其特点。 1. Redis Desktop Manager (RDM) Redis Desktop Manager是一款跨平台的开源Redis客户端工具,支持...

    redis开发运维指南.pdf

    在开发方面,Redis提供了高效的数据操作命令,如key操作(列出、测试、删除等)、字符串操作(设置、获取、追加、截取等)、列表操作(添加、查看长度、删除元素等)、集合操作(添加、删除元素等)、有序集合操作...

    StackExchange.Redis .NET4.0

    5. **数据类型操作**:库提供了一系列方法来操作Redis的数据类型,如`StringSet`、`StringGet`、`ListPush`、`ListPop`、`HashSet`等。这些操作对应Redis的命令,方便地映射到.NET方法调用。 6. **发布/订阅(Pub/...

    银河麒麟桌面版redis3+版本离线安装包(ARM架构)

    本文将详细介绍如何在基于ARM架构的银河麒麟桌面版操作系统上进行Redis 3+的离线安装。 **一、Redis简介** Redis是一款开源的、基于键值对的数据存储系统,它通常作为数据库、缓存和消息中间件使用。Redis 3+版本...

    Redis 6 入门到精通 超详细 教程

    Redis 6 入门到精通 超详细 教程 Redis 是一个开源的 key-value 存储系统,可以作为缓存数据库辅助持久化的数据库。Redis 的数据类型包括 string、list、set、hash、zset 等,支持 push/pop、add/remove 及取交集...

    java中spring框架使用redis所需的5个jar包

    它包含了一组针对Redis操作的模板类和Repository接口,使开发者可以方便地通过Spring的IoC和AOP特性来使用Redis。这个包提供了如连接池管理、命令执行、序列化等基础功能,并支持事务操作、发布/订阅等高级特性。 2...

    redis攻击还原

    Redis是一种开源的高性能键值存储数据库,它支持多种类型的值,如字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)、哈希表(hashes)、位图(bitmaps)、超日志(hyperloglogs)和地理...

    超好用的Redis桌面管理工具:redis_desktop_manager

    Redis Desktop Manager是一款好用的Redis桌面管理工具。...支持命令控制台操作,以及常用,查询key、rename、delete等操作。 支持跨平台的 Redis DB管理工具,基于Qt 5开发,支持SSL / TLS加密,SSH隧道和Cloud Redis

    redis入门超详细教程 包含redis各命令及使用教程

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储数据库,常用于缓存、消息队列、计数器等场景。...通过本教程的学习,你将能熟练掌握Redis的基础操作,并将其应用于实际项目中,提升系统性能和用户体验。

    Redis详细教程(高清版).PDF

    1. 异常快速:Redis每秒可以执行大约110000次设置操作,81000次读取操作,由于其数据完全存储在内存中,因此访问速度极快。 2. 支持丰富的数据类型:与传统的键值数据库相比,Redis不仅支持简单的键值对类型,还...

Global site tag (gtag.js) - Google Analytics