`
TableMiao
  • 浏览: 75398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis(二) 常用命令及命令测试

阅读更多

Redis(二) 常用命令及命令测试

 

1.基准信息

  redis-benchmark -h localhost -p 6379 -c 100 -n 100000  100个并发连接,100000个请求,检测hostlocalhost 端口为6379的服务器性能)

  redis-cli -h localhost -p 6379 monitor(监控hostlocalhost 端口为6379redis的连接及读写操作l



 

./redis-cli -h localhost -p 6379 info (查看hostlocalhost 端口为 6379 redis的服务统计信息)

 

2.简单读写命令

  2.1存数据

   set key value (字符串value 存在字符串key)

   setex key seconds value(设置keyvaluekey的存活时间 单位为秒,如果key值存在,则覆盖原来值)

   mset key1 value1 key2 value2(一次设置多个keyvalue,key存在,则覆盖旧值)

   msetnx key1 value1 key2 value2(一次设置多个keyvalue,若随便存在一个key 则操作失败,相当于事物回滚)

   append key value(key存在 且value是字符型,则追加,key不在,则相当于 set key value)

 

  2.2取数据

    get key (单个取key  不存在 返回nil)

    mget key1 key2(取多个key  不存在的key 返回nil)

    getrange key start end(截取字符串 -1表示最后一个字符 -2表示倒数第二个 0表示第一个 闭区间

    getset key value (相当于修改, key存在 覆盖旧值 且返回旧值, key不存在 放入value 返回nil)

     keys pattern(根据 条件匹配key

     exists key (查看key 是否存在)

 

 2.3 util命令

     strlen key (返回字符串的长度,key不存在 则返回0)

     decr key(key中的value-1,key 不存在 则相当于 set key 0 再执行,结果为 -1)

     decrby key x(key中的value-x ,key不存在 则相当于 0 -x )

     incr key(key中的value +1,key不存在 则 0+1)

     incrby key x(key中的value+x ,key不存在 则 0+x)

     del key1 key2(移除key)

     flushdb (移除当前redis数据库中所有key)

     expire key seconds(设置key的失效时间,单位为秒)

     ttl key(查看key值的过期时间)

     persist key(移除 key设置的失效时间,若key不存在 or 没有设置失效时间 则返回0,移除成功返回1)

     rename key newKey(key重新命名为newKey,key不存在or key=newKey 操作失败,若newKey 存在,则覆盖newKey的值)

     renamenx key newKey(key重新命名为newKey,仅当newyKey不存在时操作成功,其余失败)

     type key(查看keyvalue的类型,返回none表示key不存在、String表示字符串、list表示列表、set表示集合、zset表示有序集合、hash表示哈希表)

 

 2.4 列表命令(List)

    lpush key value1 value2(创建or添加 value 到 名为keylist表中,若key不存在则创建,存在 则增加,允许重复值,key类型不为list时,报错,元素排列顺序类似于栈,先进后出)

    lpushx key value(添加value值到表头,仅当key存在时有效)

    rpush key value1 value2( lpush 排序相反  先进先出,其余一样)

    rpushx key value( lpushx 排序相反  插入到表尾,其余一样)

    lpop key (移除列表头元素)

    rpop key(移除列表尾元素)

    llen key(查看列表长度)

    lindex key index(返回列表key中 下标为indexvalue  index =0 表示第一个元素 -1表示最后一个元素)

    lrange key start stop(返回列表 指定区间的value 0表示第一个元素  -1表示最后一个元素)

 

2.5集合命令(set)

    sadd key value1 value2(创建or 添加value 到名为keyset集合中 若存在 value 则忽略,[相当于SET] 元素值唯一)

    srem key value1 value2(移除key集合中的元素,不存在value 则忽略)

    smembers key (查看key集合中的所有元素)

    sismember key member (判断元素member是否在key集合中存在,包括返回1,否则返回0。相当于 map.containsKey(key))

    scard key(返回key集合的size,key不存在返回0)

 

2.6有序集(sorted set)

2.7哈希表(Hash

   hset key sonKey value(设置key sonKey value,相当于Map<key,Map<sonkey,value>> 如果key 不存在 则创建,sonKey存在则覆盖原有值)

   hsetnx key sonKey value(设置key sonKey value,sonKey存在则操作无效)

   hmset key sonKey1 value1 sonkey2 value2(设置key 下 多个sonKeyvalue,sonKey存在则覆盖)

   hget key sonKey(获取对应keysonKeyvalue)

   hmget key sonKey1 sonKey2(获取对应key下多个sonKeyvalue)

   hgetall key(获取key下所有sonKeyvalue)

   hdel key sonKey1 sonkey2(移除key下多个sonKey)

   hlen key(获取key下所有sonKey的数量,若key不存在 返回0)

   hexists key sonKey(查看key下是否包含sonKey)

   hkeys key(获取key下所有sonKey的集合)

   hvals key(获取key下所有sonKey对应的value的集合)

 2.8排序命令

     

 

参考:

   http://redis.readthedocs.org/en/2.4/sorted_set.html  redis命令手册

   http://www.searchdatabase.com.cn/showcontent_53373.htm

   http://tech.it168.com/a2013/0815/1521/000001521310_1.shtml

 

  • 大小: 4.8 KB
  • 大小: 2.9 KB
分享到:
评论

相关推荐

    go语言学习 - 封装redis常用基本命令.zip

    "Go语言学习 - 封装Redis常用基本命令.zip"这个压缩包文件显然是为了教授如何使用Go语言来操作Redis。首先,我们需要理解Go语言中的网络编程和数据库连接概念。Go语言的net包提供了创建TCP、UDP等网络连接的能力,这...

    Redis常用基本命令.md

    #### 二、Redis基础命令 1. **Ping** - **功能描述**:用于测试与Redis服务器的连接状态。 - **命令格式**:`PING` - **示例**: ```shell PING ``` - **返回值**:如果服务器正常响应,则返回`PONG`。 2. ...

    第6单元 Redis常用命令2

    【Redis常用命令详解】 Redis是一种高性能的键值存储系统,广泛应用于缓存、数据库和消息队列等场景。本篇文章将深入讲解Redis中的一些常用命令,包括Connection连接、Server管理和Key操作。 **6.1 Connection连接...

    Redis常用命令实践.md

    ### Redis常用命令实践 #### 一、概述 Redis是一种高性能的键值存储系统,它能够支持多种复杂的数据结构,如字符串、哈希、列表、集合、有序集合等,并且提供了丰富的命令来操作这些数据结构。这使得Redis不仅适用...

    Redis常用命令

    了解和掌握 Redis 的常用命令是操作和管理 Redis 数据库的关键。以下是一些常见的 Redis 命令及其用途: 1. `keys` 命令:这个命令用于查找匹配特定模式的所有键。例如,`keys *` 返回所有键,而 `keys mylist*` 只...

    redis常用命令小结

    Redis常用命令小结 Redis是一种基于内存的NoSQL数据库,具有高性能、低延迟和高可扩展性的特点。下面将介绍一些Redis常用的命令,这些命令可以帮助用户更好地使用Redis。 1. Redis-Benchmark命令 Redis-Benchmark...

    redis软件+客户端+java测试代码

    Java的Jedis是常用的Redis客户端库,它提供了一系列API,可以用来执行Redis命令,如设置和获取键值、操作列表、集合等数据结构。 "Redis入门教程.pptx"可能是关于Redis的基础教程,涵盖了Redis的基本概念、安装配置...

    redis 在linux系统中的安装及部署

    五、Redis 的常用命令 1. redis-server:Redis 服务器程序。 2. redis-cli:Redis 客户端程序,使用 telnet 根据纯文本协议操作。 3. redis-benchmark:Redis 性能测试工具。 六、Redis 的连接方式 1. 使用 ./...

    redis实用命令实战.pptx

    在 Redis 中,常用的命令包括: *PING:测试 Redis 服务是否可用 * INFO:获取 Redis 服务的信息 * MONITOR:实时监控 Redis 服务的命令执行情况 * FLUSHALL:清空 Redis 中的所有数据 四、Redis 数据类型 Redis ...

    Redis测试

    Jedis是Java语言操作Redis的一个常用客户端库,它提供了丰富的API来与Redis服务器进行交互。 一、Redis基本概念 1. 键(Key):在Redis中,键是唯一的标识符,用于存储特定的数据。 2. 值(Value):键对应的值...

    Redis测试程序

    在本项目“Redis测试程序”中,我们利用C#语言编写了一个客户端,以交互方式与本地Redis服务器进行通信,涵盖了多种数据结构的常用操作。 1. **字符串(Strings)** Redis中的字符串是最基本的数据类型,可以存储...

    REDIS命令文档网页离线版

    有序集合常用命令包括`ZADD`(添加带分数的成员)和`ZRANGE`(按分数范围返回成员)。 Redis还提供了事务(Transactions)功能,通过`MULTI`、`EXEC`命令组合,可以实现多条命令的原子执行。另外,发布订阅...

    labview redis通讯源码及实例

    在这个"labview redis通讯源码及实例"中,我们可以预见到包含以下关键知识点: 1. **LabVIEW的TCP/IP通信**:LabVIEW提供了丰富的网络通信库,包括TCP/IP协议,可以用来连接到Redis服务器。源码会展示如何设置TCP/...

    linux下安装redis服务器

    make test 命令执行完成后,需要执行以下命令以安装 Redis 。 命令:sudo make install 六、启动 Redis 服务器 安装完成后,需要启动 Redis 服务器。可以进入 src 路径下,执行以下命令以启动 Redis 服务器。 ...

    java与redis学习例子

    "java与redis学习例子"这个压缩包提供了一个学习Redis的基础环境,包括了四个主要部分:Redis文件、Redis常用命令测试、两个基于Web的Redis工程以及SQL脚本。 1. **Redis文件**: Redis服务器的配置文件通常为`...

    redis测试包

    在这个"redis测试包"中,包含了两个重要的Java库:`commons-pool2-2.4.2`和`jedis-2.7.3`,它们是Java开发者在与Redis交互时常用的工具。 `commons-pool2-2.4.2`是Apache Commons Pool的第二版,它是一个对象池设计...

    linux版redis配置文件及redis安装包.zip

    5. **测试连接**:通过`redis-cli`客户端工具,可以连接到本地运行的Redis服务器,执行命令进行测试。 了解基本安装步骤后,我们来探讨一下配置文件中的关键选项: - **bind**:指定Redis监听的IP地址,可以设置为...

    redis实战 红豆出品 兄弟连redis

    三、Redis常用命令 3.1 键值相关命令 键值相关命令主要用于对Redis中的键进行管理,如设置键值对的过期时间、删除键值对等。常用命令包括keys、exists、del、expire、persist等。 3.2 服务器相关命令 服务器相关...

    Redis 命令列表及操作示例

    ### Redis 命令列表及操作示例 Redis 是一款非常高效的内存数据结构服务器,它提供了丰富的数据结构处理能力,并且支持多种数据类型如字符串、散列、列表、集合、有序集合等。本文将详细介绍一些常用的 Redis 命令...

Global site tag (gtag.js) - Google Analytics