命令(命令不区分大小写, 推荐使用小写!)
1、Server
auth password
向服务器校验访问密码.
dbsize
返回数据库占用空间的近似值, 以字节为单位.
flushdb [type]
删除 SSDB 服务器的所有数据.
info [opt]
返回服务器的信息.
IP Filter
list_allow_ip rule
显示允许连接的IP规则.
add_allow_ip rule
新增一条允许连接的IP规则.
del_allow_ip rule
删除指定的一条允许连接的IP规则.
list_deny_ip rule
显示拒绝连接的IP规则.
add_deny_ip rule
新增一条拒绝连接的IP规则.
del_deny_ip rule
删除指定的一条拒绝连接的IP规则.
2、Key Value
set key value
设置指定 key 的值内容.
setx key value ttl
设置指定 key 的值内容, 同时设置存活时间.
setnx key value
当 key 不存在时, 设置指定 key 的值内容. 如果已存在, 则不设置.
expire key ttl
设置 key(只针对 KV 类型) 的存活时间.
ttl key
返回 key(只针对 KV 类型) 的存活时间.
get key
获取指定 key 的值内容.
getset key value
更新 key 对应的 value, 并返回更新前的旧的 value.
del key
删除指定的 key.
incr key [num]
使 key 对应的值增加 num.
exists key
判断指定的 key 是否存在.
getbit key offset
获取字符串内指定位置的位值(BIT).
setbit key offset val
设置字符串内指定位置的位值(BIT), 字符串的长度会自动扩展.
bitcount key [start] [end]
计算字符串的子串所包含的位值为 1 的个数.
countbit key start size
计算字符串的子串所包含的位值为 1 的个数.
substr key start size
获取字符串的子串.
strlen key
计算字符串的长度(字节数).
keys key_start key_end limit
列出处于区间 (key_start, key_end] 的 key 列表.
rkeys key_start key_end limit
列出处于区间 (key_start, key_end] 的 key 列表, 反向.
scan key_start key_end limit
列出处于区间 (key_start, key_end] 的 key-value 列表.
rscan key_start key_end limit
列出处于区间 (key_start, key_end] 的 key-value 列表, 反向.
multi_set key1 value1 key2 value2 ...
批量设置一批 key-value.
multi_get key1 key2 ...
批量获取一批 key 对应的值内容.
multi_del key1 key2 ...
批量删除一批 key 和其对应的值内容.
3、Hashmap
hset name key value
设置 hashmap 中指定 key 对应的值内容.
hget name key
获取 hashmap 中指定 key 的值内容.
hdel name key
删除 hashmap 中的指定 key(删除整个 hashmap 用 hclear).
hincr name key [num]
使 hashmap 中的 key 对应的值增加 num.
hexists name key
判断指定的 key 是否存在于 hashmap 中.
hsize name
返回 hashmap 中的元素个数.
hlist name_start name_end limit
列出名字处于区间 (name_start, name_end] 的 hashmap.
hrlist name_start name_end limit
像 hrlist, 逆序.
hkeys name key_start key_end
列出 hashmap 中处于区间 (key_start, key_end] 的 key 列表.
hgetall name
返回整个 hashmap.
hscan name key_start key_end limit
列出 hashmap 中处于区间 (key_start, key_end] 的 key-value 列表.
hrscan name key_start key_end limit
像 hscan, 逆序.
hclear name
删除 hashmap 中的所有 key.
multi_hset name key1 value1 key2 value2 ...
批量设置 hashmap 中的 key-value.
multi_hget name key1 key2 ...
批量获取 hashmap 中多个 key 对应的权重值.
multi_hdel name key1 key2 ...
指删除 hashmap 中的 key.
4、Sorted Set
zset name key score
设置 zset 中指定 key 对应的权重值.
zget name key
获取 zset 中指定 key 的权重值.
zdel name key
获取 zset 中的指定 key.
zincr name key num
使 zset 中的 key 对应的值增加 num. 参数 num 可以为负数. 如果原来的值不是整数(字符串形式的整数), 它会被先转换成整数.
zexists name key
判断指定的 key 是否存在于 zset 中.
zsize name
返回 zset 中的元素个数.
zlist
列出名字处于区间 (name_start, name_end] 的 zset.
zrlist
像 zlist, 逆序.
zkeys name key_start score_start score_end limit
列出 zset 中的 key 列表.
zscan name key_start score_start score_end limit
列出 zset 中处于区间 (key_start+score_start, score_end] 的 key-score 列表.
zrscan name key_start score_start score_end limit
像 zscan, 逆序.
zrank name key
返回指定 key 在 zset 中的排序位置(排名), 排名从 0 开始.
zrrank name key
像 zrank, 逆序.
zrange name offset limit
根据下标索引区间 [offset, offset + limit) 获取 key-score 对, 下标从 0 开始.
zrrange name offset limit
像 zrange, 逆序.
zclear name
删除 zset 中的所有 key.
zcount name start end
返回处于区间 [start,end] key 数量.
zsum name start end
返回 key 处于区间 [start,end] 的 score 的和.
zavg name start end
返回 key 处于区间 [start,end] 的 score 的平均值.
zremrangebyrank name start end
删除位置处于区间 [start,end] 的元素.
zremrangebyscore name start end
删除权重处于区间 [start,end] 的元素.
zpop_front name limit
从 zset 首部删除 limit 个元素.
zpop_back name limit
从 zset 尾部删除 limit 个元素.
multi_zset name key1 score1 key2 score2 ...
批量设置 zset 中的 key-score.
multi_zget name key1 key2 ...
批量获取 zset 中多个 key 对应的权重值.
multi_zdel name key1 key2 ...
批量删除 zset 中的 key.
5、List
qpush_front name item1 item2 ...
往队列的首部添加一个或者多个元素.
qpush_back name item1 item2 ...
往队列的尾部添加一个或者多个元素.
qpop_front name size
从队列首部弹出最后一个或者多个元素.
qpop_back name size
从队列尾部弹出最后一个或者多个元素.
qpush name item1 item2 ...
是 `qpush_back` 的别名..
qpop name size
是 `qpop_front` 的别名..
qfront name
返回队列的第一个元素.
qback name
返回队列的最后一个元素.
qsize name
返回队列的长度.
qclear name
清空一个队列.
qget name index
返回指定位置的元素.
qset name index val
更新位于 index 位置的元素.
qrange name offset limit
返回下标处于区域 [offset, offset + limit] 的元素.
qslice name begin end
返回下标处于区域 [begin, end] 的元素. begin 和 end 可以是负数
qtrim_front name size
从队列头部删除多个元素.
qtrim_back name size
从队列头部删除多个元素.
qlist name_start name_end limit
列出名字处于区间 (name_start, name_end] 的 queue/list.
qrlist name_start name_end limit
像 qlist, 逆序.
相关推荐
在"SSDB-命令列表.zip"中,主要包含了一份名为"SSDB-命令列表.pdf"的文档,该文档详细列举了SSDB支持的所有命令,帮助用户理解和操作SSDB。以下是一些关键的SSDB命令及其用法: 1. **基本命令**: - `set key ...
6. **丰富的API**:SSDB提供了丰富的命令接口,兼容大部分Redis命令,使得迁移工作更加平滑。 7. **多语言客户端**:SSDB有多种编程语言的客户端库,包括Python、Java、PHP、Node.js等,方便开发者进行集成。 在...
SSDB由Facebook前员工Leveldb开发,它基于LSM-Tree(Log-Structured Merge Tree)数据结构,提供类似Redis的数据结构和API,如字符串、哈希、列表、集合和有序集合等。SSDB的主要特点包括高吞吐量、低延迟、可持久化...
本扩展支持的所有命令如果返回为NULL,代表可能的错误为命令参数错误、连接中断、服务器返回失败、客户端发送失败等 本扩展还提供了一个附近查询 //添加坐标 $ssdb_handle->geo_set('geo_test', 'a', 31....
内存数据结构的优化,如LRU(Least Recently Used)策略,帮助SSDB在内存不足时高效地删除不常用的数据。 4. **备份策略**:为了保证数据安全,一般采取多版本并发控制(MVCC)策略,保留多个备份版本,以便在不同...
2. **全面的命令支持**:覆盖了SSDB的大部分命令,包括基本操作(如设置、获取、删除键值)和复杂操作(如排序、哈希表操作)。 3. **连接管理**:支持连接池,优化资源利用,提高并发性能。 4. **异常处理**:...
因此,改造工作可能包括解析SSDB的命令格式,实现与SSDB服务器的通信,以及在内部逻辑中处理SSDB特有的操作。 3. **SSDB数据库**: SSDB是一个高性能的键值存储系统,设计为Redis的替代品,尤其在大数据量下。它...
SSDBWebManagerTool,中文名SSDBAdmin,是一款专为SSDB数据库设计的可视化界面管理工具,旨在简化SSDB数据库的日常操作,提供便捷的数据管理体验。SSDB是一种高性能、轻量级的NoSQL数据库,常用于替代Redis,特别是...
SSDB的核心特性包括键值存储、哈希表、集合、有序集合等数据结构,支持丰富的操作命令,并且在持久化、主从复制和分布式方面具有优秀的表现。 标题“ssdb for windows”表明我们关注的是SSDB数据库在Windows平台上...
`dotnetssdb`支持批处理操作,可以将多个操作打包在一个命令中执行,提高了性能和一致性。 4. **连接管理**: 客户端内部通常会使用连接池来提高性能和资源利用率。通过合理设置连接池参数,可以在多线程环境中...
2. **数据结构**:SSDB的核心是它的键值存储,其中键通常是字符串,值可以是多种类型,如字符串、列表、哈希表等。源码中会有对这些数据结构的实现,比如哈希表、跳表等,它们直接影响到查询速度和存储效率。 3. **...
3. **API接口**:驱动提供了丰富的Java API,使得开发者能够轻松地执行各种SSDB命令,如设置键值、获取键值、操作哈希表、处理列表、执行事务等。这些API通常设计为与SSDB原生命令对应,使得开发者能快速理解和使用...
### Nginx与SSDB实战总结 #### 一、引言 在当今互联网技术飞速发展的背景下,Nginx 和 SSDB 成为了处理高并发、高性能应用不可或缺的技术组件。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/...
SSDB 支持 Redis 网络协议, 所以你可以用 Redis 的客户端来连接 SSDB 服务器. 但是, 使用 SSDB 客户端是最高效的方式. 所有的 SSDB 客户端 API 都是支持二进制数据的, 二进制数据即是字符串, 字符串就是二进制数据...
SSDB 是一个 C/C 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), map(hash), kv, list 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 在 QIHU 360 被大量使用, 同时也被国内外业界...
SSDB 是一个高性能 NoSQL 数据库, 使用 LevelDB 作为存储引擎, 支持 Redis 协议.... SSDB一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis...
- 完备的命令接口:SSDB兼容大部分Redis命令,使迁移变得更加简单。 - 轻量级:SSDB占用资源少,易于部署和维护。 2. LevelDB介绍: - LevelDB是一个单进程键值对存储系统,它提供了高效的读写性能,通过LSM树...
2. 数据转换:由于SSDB和Redis/Pika可能存在数据结构或命令上的差异,工具需要能够处理这种转换。 3. 错误处理:在迁移过程中,可能会遇到各种问题,如网络中断、数据不一致等,工具应具备错误检测和恢复机制。 4. ...
【开源项目-lcbluestorm-ssdb-session.zip】是一个基于Go语言编写的开源项目,主要目的是为Beego框架提供一种高效、可靠的session管理解决方案。Beego是一个流行的Go语言Web应用框架,它提供了丰富的功能来简化Web...
Redis和SSDB是两种常用的键值存储系统,广泛应用于数据缓存、消息队列等场景。Twemproxy,又称为Nutcracker,是一款轻量级的代理服务,用于在多台Redis或SSDB服务器之间分发请求,提高系统的可扩展性和可用性。本...