1)连接操作命令
quit:关闭连接(connection)
auth:简单密码认证
help cmd: 查看cmd帮助,例如:help quit
2)持久化
save:将数据同步保存到磁盘
bgsave:将数据异步保存到磁盘
lastsave:返回上次成功将数据保存到磁盘的Unix时戳
shundown:将数据同步保存到磁盘,然后关闭服务
3)远程服务控制
info:提供服务器的信息和统计
monitor:实时转储收到的请求
slaveof:改变复制策略设置
config:在运行时配置Redis服务器
4)对value操作的命令
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的活动时间
select(index):按索引查询
move(key, dbindex):移动当前数据库中的key到dbindex数据库
flushdb:删除当前选择数据库中的所有key
flushall:删除所有数据库中的所有key
5)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的子串
6)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的头部
7)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的一个元素
8)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
相关推荐
### Redis Java 开发接口参考文档知识点解析 #### 一、RedisClient介绍 ##### 1.1 简介 **JedisClient** 是一个由 Redis 官方推荐的 Java 客户端,它实现了对 Redis 各类 API 的封装调用。通过 JedisClient,...
**基于Redis的SSO接口文档和教程** 单点登录(Single Sign-On,简称SSO)是一种用户在多个应用系统中只需登录...通过理解SSO的基本原理和Redis的角色,开发者能够构建出高效、安全的单点登录系统,提升用户服务体验。
在整个重构框架中,对象池是负责管理内存的底层基本模块 2. 利用命令模式的思想开发 Redis 子模块 抽象出方便高效的接口提供给上层程序员使用 3. 利用组合模式和装饰模式的思想开发 MongoDB 数据库查询条件装饰器 ...
这个“Redis基本使用.rar”压缩包文件包含了关于Redis的基础知识,旨在帮助初学者快速上手。让我们深入了解一下Redis的核心概念、功能及使用方法。 1. **Redis简介** Redis全称为Remote Dictionary Server,它是一...
总结,本文介绍了Java中使用Jedis与Redis进行交互的基本步骤,包括单机版和集群版的配置,并展示了如何设计一个通用的`RedisClient`接口工具类,以适应不同环境的需求。这种方式提高了代码的灵活性和可扩展性,有助...
在描述中提到的“实现增删改查”,这是数据库操作的基本操作,Redis 提供了丰富的命令来支持这些操作,例如 SET(设置)、GET(获取)、DEL(删除)、HSET(哈希表设置)、HGET(哈希表获取)、SADD(添加到集合)、...
2. **CRUD操作**:内置了丰富的API,如insert、update、delete、select,简化了基本的数据库操作。 3. **条件构造器**:通过Lambda表达式,轻松构建复杂的查询条件。 4. **分页插件**:自动实现物理分页,支持多种...
同时,描述中提到了两个版本——一个是"Redis文件夹为独立的版本",可能是提供了一个简单的非WPF客户端示例,便于理解Redis的基本操作;另一个是"WpfRedis为WPF版本",意味着这个版本是专门针对WPF应用设计的,可能...
首先,`RedisClientTemplate`这个名字暗示它是一个模板类,它封装了Redis客户端的基本操作,为开发者提供了一种简洁、易于使用的接口。在Java中,我们通常使用Jedis或Lettuce作为Redis的客户端库。这里,我们假设`...
### Redis Python 客户端:Redis 键值存储的 Python 接口 Redis 是一个高性能的键值存储系统,广泛应用于缓存、消息队列、实时分析等场景。在 Python 中,可以通过多个客户端库与 Redis 进行交互,其中最流行的是 `...
Jedis是Java社区广泛使用的Redis客户端库,版本2.9.1包含了对Redis各种命令的支持,包括基本的键值操作、事务处理、发布订阅、Lua脚本执行等功能。Jedis提供了简单易用的API,使得Java开发者可以方便地与Redis服务器...
3. **命令行接口**:内置了Redis命令行工具,允许你直接输入和执行各种Redis命令,进行数据操作和诊断,这对于熟悉Redis命令的用户非常有用。 4. **数据导入导出**:支持将Redis数据导出为JSON、CSV格式,或者从...
2. **丰富的数据类型支持**:ServiceStack.Redis支持Redis的所有基本数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这使得开发者可以方便地操作各种复杂的数据...
5. **发布订阅**:Redis支持发布/订阅模式,`cpp-redis`也提供了相应的接口。例如,订阅一个频道: ```cpp client.subscribe({"channel"}, [&](const std::string& channel, const std::string& message) { std::...
`redis-cli`是Redis的命令行接口,用户可以通过它发送命令到Redis服务器,进行数据操作、查询或测试。它支持各种Redis命令,如`SET`、`GET`、`INCR`、`LPUSH`、`SADD`等,以及事务(transactions)和脚本(scripts)...
3. **命令行工具**:内置了Redis命令行接口,可以直接输入并执行Redis命令。 4. **事务处理**:支持事务操作,可以一次性执行多个命令。 5. **备份与恢复**:导出和导入数据到/自文件,用于备份或恢复数据。 6. **...
除了基本的数据交互功能,"jmeter-plugins-redis2"可能还提供了其他高级特性,如事务处理、管道传输等,这些都能进一步提高测试效率和数据一致性。同时,为了方便日志记录和结果分析,插件可能也支持将测试结果直接...
Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。...对于Ruby开发者,3.3.3.gem则提供了便捷的客户端接口,便于在应用中集成Redis。在实际项目中,可以根据需求选择合适的版本和配置策略。