`
zhb8015
  • 浏览: 397511 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

redis命令总结

阅读更多

Redis命令总结

Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法,比如上面例子中使用的sadd方法,就是对集合操作中的SADD命令。下面将Redis提供的命令做一总结

连接操作相关的命令

?   quit:关闭连接(connection)

?   auth:简单密码认证

对value操作的命令

?   exists(key):确认一个key是否存在

?   del(key):删除一个key

?   type(key):返回值的类型

?   keys(pattern):返回满足给定pattern的所有key

?   randomkey:随机返回key空间的一个key

?   rename(oldnamenewname):将key由oldname重命名为newname,若newname存在则删除newname表示的key

?   dbsize:返回当前数据库中key的数目

?   expire:设定一个key的活动时间(s)

?   ttl:获得一个key的活动时间

?   select(index):按索引查询

?   move(keydbindex):将当前数据库中的key转移到有dbindex索引的数据库

?   flushdb:删除当前选择数据库中的所有key

?   flushall:删除所有数据库中的所有key

对String操作的命令

?   set(key, value):给数据库中名称为key的string赋予值value

?   get(key):返回数据库中名称为key的string的value

?   getset(key, value):给名称为key的string赋予上一次的value

?   mget(key1, key2,…, key N):返回库中多个string(它们的名称为key1,key2…)的value

?   setnx(key, value):如果不存在名称为key的string,则向库中添加string,名称为key,值为value

?   setex(keytimevalue):向库中添加string(名称为key,值为value)同时,设定过期时间time

?   mset(key1, value1, key2, value2,…key N, value N):同时给多个string赋值,名称为key i的string赋值value i

?   msetnx(key1, value1, key2, value2,…key N, value N):如果所有名称为key i的string都不存在,则向库中添加string,名称key i赋值为value i

?   incr(key):名称为key的string增1操作

?   incrby(key, integer):名称为key的string增加integer

?   decr(key):名称为key的string减1操作

?   decrby(key, integer):名称为key的string减少integer

?   append(key, value):名称为key的string的值附加value

?   substr(key, start, end):返回名称为key的string的value的子串

对List操作的命令

?   rpush(key, value):在名称为key的list尾添加一个值为value的元素

?   lpush(key, value):在名称为key的list头添加一个值为value的 元素

?   llen(key):返回名称为key的list的长度

?   lrange(key, start, end):返回名称为key的list中start至end之间的元素(下标从0开始,下同)

?   ltrim(key, start, end):截取名称为key的list,保留start至end之间的元素

?   lindex(key, index):返回名称为key的list中index位置的元素

?   lset(key, index, value):给名称为key的list中index位置的元素赋值为value

?   lrem(key, count, value):删除count个名称为key的list中值为value的元素。count为0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素。

?   lpop(key):返回并删除名称为key的list中的首元素

?   rpop(key):返回并删除名称为key的list中的尾元素

?   blpop(key1, key2,… key N, timeout):lpop命令的block版本。即当timeout为0时,若遇到名称为keyi的list不存在或该list为空,则命令结束。如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对key i+1开始的list执行pop操作。

?   brpop(key1, key2,… key N, timeout):rpop的block版本。参考上一命令

?   rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

对Set操作的命令

?   sadd(key, member):向名称为key的set中添加元素member

?   srem(key, member:删除名称为key的set中的元素member

?   spop(key:随机返回并删除名称为key的set中一个元素

?   smove(srckey, dstkey, member) :将member元素从名称为srckey的集合移到名称为dstkey的集合

?   scard(key:返回名称为key的set的基数

?   sismember(key, member) :测试member是否是名称为key的set的元素

?   sinter(key1, key2,…key N:求交集

?   sinterstore(dstkey, key1, key2,…key N:求交集并将交集保存到dstkey的集合

?   sunion(key1, key2,…key N:求并集

?   sunionstore(dstkey, key1, key2,…key N) :求并集并将并集保存到dstkey的集合

?   sdiff(key1, key2,…key N:求差集

?   sdiffstore(dstkey, key1, key2,…key N) :求差集并将差集保存到dstkey的集合

?   smembers(key) :返回名称为key的set的所有元素

?   srandmember(key) :随机返回名称为key的set的一个元素

对zset(sorted set)操作的命令

?   zadd(key, score, member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。

?   zrem(key, member) :删除名称为key的zset中的元素member

?   zincrby(key, increment, member:如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment

?   zrank(key, member:返回名称为key的zset(元素已按score从小到大排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil”

?   zrevrank(key, member:返回名称为key的zset(元素已按score从大到小排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil”

?   zrange(key, start, end):返回名称为key的zset(元素已按score从小到大排序)中的index从start到end的所有元素

?   zrevrange(key, start, end):返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素

?   zrangebyscore(key, min, max):返回名称为key的zset中score >= min且score <= max的所有元素

?   zcard(key):返回名称为key的zset的基数

?   zscore(key, element):返回名称为key的zset中元素element的score

?   zremrangebyrank(key, min, max):删除名称为key的zset中rank >= min且rank <= max的所有元素

?   zremrangebyscore(key, min, max) :删除名称为key的zset中score >= min且score <= max的所有元素

?   zunionstore / zinterstore(dstkeyNkey1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX):对N个zset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。

对Hash操作的命令

?   hset(key, field, value):向名称为key的hash中添加元素field<—>value

?   hget(key, field):返回名称为key的hash中field对应的value

?   hmget(key, field1, …,field N):返回名称为key的hash中field i对应的value

?   hmset(key, field1, value1,…,field N, value N):向名称为key的hash中添加元素field i<—>value i

?   hincrby(key, field, integer):将名称为key的hash中field的value增加integer

?   hexists(key, field):名称为key的hash中是否存在键为field的域

?   hdel(key, field):删除名称为key的hash中键为field的域

?   hlen(key):返回名称为key的hash中元素个数

?   hkeys(key):返回名称为key的hash中所有键

?   hvals(key):返回名称为key的hash中所有键对应的value

?   hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value

持久化

?   save:将数据同步保存到磁盘

?   bgsave:将数据异步保存到磁盘

?   lastsave:返回上次成功将数据保存到磁盘的Unix时戳

?   shundown:将数据同步保存到磁盘,然后关闭服务

远程服务控制

?   info:提供服务器的信息和统计

?   monitor:实时转储收到的请求

?   slaveof:改变复制策略设置

?   config:在运行时配置Redis服务器

分享到:
评论

相关推荐

    redis-cli 命令总结

    Redis 命令总结 Redis 提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以在 Linux 终端使用。在编程时,比如使用 Redis 的 Java 语言包,这些命令都有对应的方法。下面将 Redis 提供的命令做一总结。 ...

    Redis命令参考手册完整版.pdf

    ### Redis命令参考手册知识点解析 #### 一、DEL 命令 **命令格式**: ``` DEL key [key ...] ``` **功能说明**: 该命令用于删除一个或多个指定的键(key)。如果键不存在,则不会有任何操作发生。 **版本支持**...

    redis命令分类

    redis命令分类,redis指令分类,redis指令总结,redis指令全解。

    redis命令速记

    总结了常用的redis命令,适合随时随地查看速记!总结了常用的redis命令,适合随时随地查看速记!

    redis命令实践基础命令总结

    ### Redis命令实践基础命令总结 #### 一、Redis简介与启动 Redis是一个开源的内存中的数据结构存储系统,因其高效性和灵活性被广泛应用于多种场景,包括数据库、缓存以及消息中间件等。为了开始使用Redis,首先需要...

    什么是redis命令实践以及学习了解redis命令实践的意义

    ### 什么是Redis命令实践 Redis(Remote Dictionary Server)是一种开源的键值对存储系统,以其高性能、低延迟的特点被广泛应用于缓存、消息队列、实时数据分析等多种场景中。Redis命令实践指的是通过学习并掌握一...

    redis命令实践redis命令实践redis命令实践.txt

    ### Redis命令实践详解 #### 一、Redis简介 Redis(Remote Dictionary Server)是一个开源的、高性能的键值存储系统,支持多种数据结构如字符串、哈希表、列表、集合及有序集合等。它最大的特点是将数据存储在内存...

    实用手册redis全面总结

    ### 实用手册:Redis全面总结 #### 一、Redis简介 **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值(Key-Value)存储系统。它支持多种数据结构,如字符串(strings)、散列(hashes)、列表...

    redis命令与php详细手册 chm

    总结,这个“redis命令与php详细手册 chm”是学习和使用Redis与PHP结合开发的重要资源,涵盖了从基本操作到高级特性的全面指导,对于开发者来说是宝贵的参考资料。通过深入理解和实践这些知识,可以更好地利用Redis...

    redis命令缓存AOP代码

    总结起来,这个项目展示了如何在Spring环境下利用AOP实现Redis命令缓存,涵盖了HashMap、List、Set、SortedSet和String五种数据类型的操作,有助于提高应用程序的性能和响应速度。通过理解和实践这些代码,开发者...

    2022最新Redis命令使用场景及案例

    总结来说,“2022最新Redis命令使用场景及案例”这份资料将帮助读者深入理解Redis的核心命令,掌握如何在实际项目中运用这些命令来解决各种问题,提升系统的性能和可靠性。通过学习和实践,你将能够更好地利用Redis...

    Redis命令实践教程

    ### Redis命令实践教程知识点详解 #### 一、启动与连接Redis **启动Redis服务:** - **命令行启动:** - 基础启动方式:`redis-server` - 自定义配置文件启动:`redis-server /path/to/your/redis.conf` 通过...

    redis命令实践.docx

    ### Redis命令实践详解 #### 一、Redis简介 Redis是一个开源的、高性能的键值存储系统,被广泛用于实现数据库、缓存以及消息中间件等多种应用场景。它将数据存储在内存中,从而提供了非常快的读写速度。此外,...

    Redis学习总结

    对于Redis进程的管理,可以使用Linux命令ps -ef | grep redis来检查Redis进程是否正在运行。 Redis的配置文件是一个关键组件,其中包含了多个配置项,比如daemonize,它可以控制Redis服务端是否在后台运行。如果...

    Redis操作命令总结

    本文将对Redis中的常用操作命令进行详细总结,分为键(key)操作、字符串类型操作和链表操作三大类。 **一、键(key)操作** 1. **模糊查询key**: Redis 提供了通配符 `*`、`?` 和 `[]` 来进行模糊匹配查询键。例如,`...

    redis客户端命令汇总结

    本文将对Redis客户端命令进行详尽的总结,以便更好地理解和使用Redis。 连接操作是使用Redis的第一步,`redis-cli`是Redis的命令行客户端,可以通过以下方式连接到远程服务器: ```bash redis-cli -h 192.168.1.20...

Global site tag (gtag.js) - Google Analytics