Redis(二) 常用命令及命令测试
1.基准信息
redis-benchmark -h localhost -p 6379 -c 100 -n 100000 (100个并发连接,100000个请求,检测host为localhost 端口为6379的服务器性能)
redis-cli -h localhost -p 6379 monitor(监控host为localhost 端口为6379的redis的连接及读写操作l)
./redis-cli -h localhost -p 6379 info (查看host为localhost 端口为 6379 redis的服务统计信息)
2.简单读写命令
2.1存数据
set key value (字符串value 存在字符串key中)
setex key seconds value(设置key、value及key的存活时间 单位为秒,如果key值存在,则覆盖原来值)
mset key1 value1 key2 value2(一次设置多个key、value,若key存在,则覆盖旧值)
msetnx key1 value1 key2 value2(一次设置多个key、value,若随便存在一个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(查看key中value的类型,返回none表示key不存在、String表示字符串、list表示列表、set表示集合、zset表示有序集合、hash表示哈希表)
2.4 列表命令(List)
lpush key value1 value2(创建or添加 value 到 名为key的list表中,若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中 下标为index的value值 index =0 表示第一个元素 -1表示最后一个元素)
lrange key start stop(返回列表 指定区间的value值 0表示第一个元素 -1表示最后一个元素)
2.5集合命令(set)
sadd key value1 value2(创建or 添加value 到名为key的set集合中 若存在 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 下 多个sonKey的value,若sonKey存在则覆盖)
hget key sonKey(获取对应key下sonKey的value)
hmget key sonKey1 sonKey2(获取对应key下多个sonKey的value)
hgetall key(获取key下所有sonKey的value)
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
相关推荐
"Go语言学习 - 封装Redis常用基本命令.zip"这个压缩包文件显然是为了教授如何使用Go语言来操作Redis。首先,我们需要理解Go语言中的网络编程和数据库连接概念。Go语言的net包提供了创建TCP、UDP等网络连接的能力,这...
#### 二、Redis基础命令 1. **Ping** - **功能描述**:用于测试与Redis服务器的连接状态。 - **命令格式**:`PING` - **示例**: ```shell PING ``` - **返回值**:如果服务器正常响应,则返回`PONG`。 2. ...
【Redis常用命令详解】 Redis是一种高性能的键值存储系统,广泛应用于缓存、数据库和消息队列等场景。本篇文章将深入讲解Redis中的一些常用命令,包括Connection连接、Server管理和Key操作。 **6.1 Connection连接...
### Redis常用命令实践 #### 一、概述 Redis是一种高性能的键值存储系统,它能够支持多种复杂的数据结构,如字符串、哈希、列表、集合、有序集合等,并且提供了丰富的命令来操作这些数据结构。这使得Redis不仅适用...
了解和掌握 Redis 的常用命令是操作和管理 Redis 数据库的关键。以下是一些常见的 Redis 命令及其用途: 1. `keys` 命令:这个命令用于查找匹配特定模式的所有键。例如,`keys *` 返回所有键,而 `keys mylist*` 只...
Redis常用命令小结 Redis是一种基于内存的NoSQL数据库,具有高性能、低延迟和高可扩展性的特点。下面将介绍一些Redis常用的命令,这些命令可以帮助用户更好地使用Redis。 1. Redis-Benchmark命令 Redis-Benchmark...
Java的Jedis是常用的Redis客户端库,它提供了一系列API,可以用来执行Redis命令,如设置和获取键值、操作列表、集合等数据结构。 "Redis入门教程.pptx"可能是关于Redis的基础教程,涵盖了Redis的基本概念、安装配置...
五、Redis 的常用命令 1. redis-server:Redis 服务器程序。 2. redis-cli:Redis 客户端程序,使用 telnet 根据纯文本协议操作。 3. redis-benchmark:Redis 性能测试工具。 六、Redis 的连接方式 1. 使用 ./...
在 Redis 中,常用的命令包括: *PING:测试 Redis 服务是否可用 * INFO:获取 Redis 服务的信息 * MONITOR:实时监控 Redis 服务的命令执行情况 * FLUSHALL:清空 Redis 中的所有数据 四、Redis 数据类型 Redis ...
Jedis是Java语言操作Redis的一个常用客户端库,它提供了丰富的API来与Redis服务器进行交互。 一、Redis基本概念 1. 键(Key):在Redis中,键是唯一的标识符,用于存储特定的数据。 2. 值(Value):键对应的值...
在本项目“Redis测试程序”中,我们利用C#语言编写了一个客户端,以交互方式与本地Redis服务器进行通信,涵盖了多种数据结构的常用操作。 1. **字符串(Strings)** Redis中的字符串是最基本的数据类型,可以存储...
有序集合常用命令包括`ZADD`(添加带分数的成员)和`ZRANGE`(按分数范围返回成员)。 Redis还提供了事务(Transactions)功能,通过`MULTI`、`EXEC`命令组合,可以实现多条命令的原子执行。另外,发布订阅...
在这个"labview redis通讯源码及实例"中,我们可以预见到包含以下关键知识点: 1. **LabVIEW的TCP/IP通信**:LabVIEW提供了丰富的网络通信库,包括TCP/IP协议,可以用来连接到Redis服务器。源码会展示如何设置TCP/...
make test 命令执行完成后,需要执行以下命令以安装 Redis 。 命令:sudo make install 六、启动 Redis 服务器 安装完成后,需要启动 Redis 服务器。可以进入 src 路径下,执行以下命令以启动 Redis 服务器。 ...
"java与redis学习例子"这个压缩包提供了一个学习Redis的基础环境,包括了四个主要部分:Redis文件、Redis常用命令测试、两个基于Web的Redis工程以及SQL脚本。 1. **Redis文件**: Redis服务器的配置文件通常为`...
在这个"redis测试包"中,包含了两个重要的Java库:`commons-pool2-2.4.2`和`jedis-2.7.3`,它们是Java开发者在与Redis交互时常用的工具。 `commons-pool2-2.4.2`是Apache Commons Pool的第二版,它是一个对象池设计...
5. **测试连接**:通过`redis-cli`客户端工具,可以连接到本地运行的Redis服务器,执行命令进行测试。 了解基本安装步骤后,我们来探讨一下配置文件中的关键选项: - **bind**:指定Redis监听的IP地址,可以设置为...
三、Redis常用命令 3.1 键值相关命令 键值相关命令主要用于对Redis中的键进行管理,如设置键值对的过期时间、删除键值对等。常用命令包括keys、exists、del、expire、persist等。 3.2 服务器相关命令 服务器相关...
### Redis 命令列表及操作示例 Redis 是一款非常高效的内存数据结构服务器,它提供了丰富的数据结构处理能力,并且支持多种数据类型如字符串、散列、列表、集合、有序集合等。本文将详细介绍一些常用的 Redis 命令...