`

redis 相关命令

阅读更多

http://www.runoob.com/redis/connection-select.html (redis菜鸟教程)

https://my.oschina.net/ydsakyclguozi/blog/421070?p={{totalPage}} (redis中各种数据类型对应的jedis操作命令)

 

连接操作相关的命令

  • 默认直接连接  远程连接-h 192.168.1.20 -p 6379
  • ping:测试连接是否存活如果正常会返回pong
  • echo:打印
  • select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值
  • quit:关闭连接(connection)
  • auth:简单密码认证


服务端相关命令

  • time:返回当前服务器时间
  • client list: 返回所有连接到服务器的客户端信息和统计数据  参见http://redisdoc.com/server/client_list.html
  • client kill ip:port:关闭地址为 ip:port 的客户端
  • save:将数据同步保存到磁盘
  • bgsave:将数据异步保存到磁盘
  • lastsave:返回上次成功将数据保存到磁盘的Unix时戳
  • shundown:将数据同步保存到磁盘,然后关闭服务
  • info:提供服务器的信息和统计
  • config resetstat:重置info命令中的某些统计数据
  • config get:获取配置文件信息
  • config set:动态地调整 Redis 服务器的配置(configuration)而无须重启,可以修改的配置参数可以使用命令 CONFIG GET * 来列出
  • config rewrite:Redis 服务器时所指定的 redis.conf 文件进行改写
  • monitor:实时转储收到的请求
  • slaveof:改变复制策略设置

 

发布订阅相关命令

  • psubscribe:订阅一个或多个符合给定模式的频道 例如psubscribe news.* tweet.*
  • publish:将信息 message 发送到指定的频道 channel 例如publish msg "good morning"
  • pubsub channels:列出当前的活跃频道 例如PUBSUB CHANNELS news.i*
  • pubsub numsub:返回给定频道的订阅者数量 例如PUBSUB NUMSUB news.it news.internet news.sport news.music
  • pubsub numpat:返回客户端订阅的所有模式的数量总和
  • punsubscribe:指示客户端退订所有给定模式。
  • subscribe:订阅给定的一个或多个频道的信息。例如 subscribe msg chat_room
  • unsubscribe:指示客户端退订给定的频道。


对KEY操作的命令

  • exists(key):确认一个key是否存在
  • del(key):删除一个key
  • type(key):返回值的类型
  • keys(pattern):返回满足给定pattern的所有key
  • randomkey:随机返回key空间的一个
  • keyrename(oldname, newname):重命名key
  • dbsize:返回当前数据库中key的数目
  • expire:设定一个key的活动时间(s)
  • ttl:获得一个key的活动时间
  • move(key, dbindex):移动当前数据库中的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的value
  • setnx(key, value):添加string,名称为key,值为value
  • setex(key, time, value):向库中添加string,设定过期时间time
  • mset(key N, value N):批量设置多个string的值
  • msetnx(key N, value N):如果所有名称为key i的string都不存在
  • 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之间的元素
  • ltrim(key, start, end):截取名称为key的list
  • lindex(key, index):返回名称为key的list中index位置的元素
  • lset(key, index, value):给名称为key的list中index位置的元素赋值
  • lrem(key, count, value):删除count个key的list中值为value的元素
  • lpop(key):返回并删除名称为key的list中的首元素
  • rpop(key):返回并删除名称为key的list中的尾元素
  • blpop(key1, key2,… key N, timeout):lpop命令的block版本。
  • 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) :移到集合元素
  • scard(key) :返回名称为key的set的基数
  • sismember(key, member) :member是否是名称为key的set的元素
  • sinter(key1, key2,…key N) :求交集
  • sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的集合
  • sunion(key1, (keys)) :求并集
  • sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的集合
  • sdiff(key1, (keys)) :求差集
  • sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的集合
  • smembers(key) :返回名称为key的set的所有元素
  • srandmember(key) :随机返回名称为key的set的一个元素


对Hash操作的命令

  • hset(key, field, value):向名称为key的hash中添加元素field
  • hget(key, field):返回名称为key的hash中field对应的value
  • hmget(key, (fields)):返回名称为key的hash中field i对应的value
  • hmset(key, (fields)):向名称为key的hash中添加元素field
  • 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

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

 

对value操作的命令

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

     del(key):删除一个key

     type(key):返回值的类型

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

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

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

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

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

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

     select(index):按索引查询

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

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

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

 

redis 中的5种实际使用场景

 

1.String类型的应用场景

      String是最常用的一种数据类型,普通的key/value存储.

2.list类型的应用场景

      比较适用于列表式存储且顺序相对比较固定,例如:行政区划列表

3.set类型的应用场景

      Set对外提供的功能与list类似,当需要存储一个列表数据,又不希望出现重复数据时,可选用set

4.zset(sorted set)类型的应用场景

      zset的使用场景与set类似,区别是set不是自动有序的,而zset可以通过用户额外提供一个优先级(score)的参数来为成员排序,并且是插入有序的,即自动排序.当你需要一个有序的并且不重复的集合列表,那么可以选择zset数据结构。

     例如:

      根据PV排序的热门车系车型列表

      根据时间排序的新闻列表

5.hash类型的应用场景

      类似于mysql表记录的存储

      页面视图所需数据的存储

分享到:
评论

相关推荐

    redis基本命令-封装redis常用基本命令.zip

    封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip...

    redis获取命令字典的方法及全部的group命令.txt

    Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。...

    什么是redis基本命令以及学习redis基本命令的意义

    ### 什么是Redis基本命令 Redis(Remote Dictionary Server)是一种开源的、高性能的键值存储系统。它支持多种数据结构如字符串、散列、列表、集合等,并提供了丰富的命令集来进行数据的操作与管理。Redis的基本...

    Redis 命令参考手册中文完整版chm

    本压缩包包含的"Redis参考手册.CHM"是Redis命令的中文完整版手册,对于学习和使用Redis的开发者来说,是一份极其实用的资料。 一、Redis数据类型 Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、...

    redis常用命令

    以下是一些常用的Redis命令: 1. **键值操作** - **SET key value**: 设置键`key`的值为`value`。 - **GET key**: 获取键`key`的值。 - **DEL key [key ...]**: 删除一个或多个键。 - **EXISTS key**: 检查给定...

    Redis命令参考手册完整版

    Redis 命令参考手册完整版 Redis 是一个开源的、基于内存的数据存储系统,可以作为数据库、消息队列、缓存等使用。在 Redis 中,命令是最基本的操作单元,掌握 Redis 命令是使用 Redis 的基础。本文将对 Redis 命令...

    Redis 命令参考手册完整版

    综上所述,Redis命令参考手册是开发人员在使用Redis时不可或缺的参考资料。通过学习和掌握这些命令,开发者可以更加高效地利用Redis提供的各种数据类型和功能,进而在实际应用中实现快速的数据访问和处理。

    Redis命令参考手册

    Redis命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...

    windows下使用redis,Redis入门使用,Redis基础命令

    本文将深入探讨Redis的基础使用和命令,帮助初学者快速入门。 首先,安装Redis。Windows用户可以下载预编译的Redis二进制文件,解压后启动`redis-server.exe`来启动服务。同时,Redis提供了`redis-cli.exe`客户端,...

    redis命令集合,redis命令详解

    redis命令集合,redis命令详解 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4 TYPE key 返回某个key元素的数据类型 ( none:...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    * Jedis 执行命令:使用 Jedis 的命令执行器来执行 Redis 命令 CAP 原理 CAP 原理是分布式系统设计中的一个重要概念,指的是在分布式系统中,不可能同时满足以下三点: * 一致性(Consistency):所有节点上的...

    redis 命令手册 命令实践

    在Redis命令手册中,你可以找到关于常用键命令的详细说明,如SET、GET、DEL等命令,它们用于操作和管理键值对数据。这些命令使用户能够设置键的值、获取键的值以及删除键及其对应的值。 此外,Redis命令手册还介绍...

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

    ### Redis命令参考手册知识点概述 #### 一、DEL 命令详解 - **命令格式**:`DEL key [key ...]` - **功能描述**: - 用于删除一个或多个给定的键。 - 如果键不存在,则不会有任何错误提示,而是简单地忽略这些键...

    Redis安装命令

    为了使系统能够全局访问Redis命令,需要将Redis的路径添加到环境变量中。打开`/etc/profile`文件,添加以下行: ``` export REDIS_HOME=/usr/local/soft/redis_ export PATH=$PATH:$REDIS_HOME/bin ``` 保存并应用...

    redis命令速记

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

    java-redis的常用命令

    关于java-redis的常用命令使用以及配置信息设置的构造池创建

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

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

    redis基本命令

    redis基本命令,redis一整套的过程命令,用记事本写的,仅供参考

    redis实用命令实战.pptx

    Redis 实用命令实战 Redis 是一个高性能的、开源的 NoSQL 数据库,它支持多种数据类型,包括 List、Set、Map 等。下面是 Redis 实用命令实战的知识点总结: 一、List 类型 Redis 的 List 类型可以将数据存储成一...

Global site tag (gtag.js) - Google Analytics