`
liuxinglanyue
  • 浏览: 561398 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Redis命令总结

阅读更多

 

Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis Java语言包,这些命令都有对应的方法,比如上面例子中使用的sadd方法,就是对集合操作中的SADD命令。下面将Redis提供的命令做一总结。

1连接操作相关的命令

quit:关闭连接(connection

auth:简单密码认证

2value操作的命令

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

del(key):删除一个key

type(key):返回值的类型

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

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

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

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

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

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

select(index):按索引查询

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

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

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

3String操作的命令

set(key, value):给数据库中名称为keystring赋予值value

get(key):返回数据库中名称为keystringvalue

getset(key, value):给名称为keystring赋予上一次的value

mget(key1, key2,…, key N):返回库中多个string(它们的名称为key1key2…)的value

setnx(key, value):如果不存在名称为keystring,则向库中添加string,名称为key,值为value

setex(keytimevalue):向库中添加string(名称为key,值为value)同时,设定过期时间time

mset(key1, value1, key2, value2,…key N, value N):同时给多个string赋值,名称为key istring赋值value i

msetnx(key1, value1, key2, value2,…key N, value N):如果所有名称为key istring都不存在,则向库中添加string,名称key i赋值为value i

incr(key):名称为keystring1操作

incrby(key, integer):名称为keystring增加integer

decr(key):名称为keystring1操作

decrby(key, integer):名称为keystring减少integer

append(key, value):名称为keystring的值附加value

substr(key, start, end):返回名称为keystringvalue的子串

4List操作的命令

rpush(key, value):在名称为keylist尾添加一个值为value的元素

lpush(key, value):在名称为keylist头添加一个值为value 元素

llen(key):返回名称为keylist的长度

lrange(key, start, end):返回名称为keyliststartend之间的元素(下标从0开始,下同)

ltrim(key, start, end):截取名称为keylist,保留startend之间的元素

lindex(key, index):返回名称为keylistindex位置的元素

lset(key, index, value):给名称为keylistindex位置的元素赋值为value

lrem(key, count, value):删除count个名称为keylist中值为value的元素。count0,删除所有值为value的元素,count>0从头至尾删除count个值为value的元素,count<0从尾到头删除|count|个值为value的元素。

lpop(key):返回并删除名称为keylist中的首元素

rpop(key):返回并删除名称为keylist中的尾元素

blpop(key1, key2,… key N, timeout)lpop命令的block版本。即当timeout0时,若遇到名称为key ilist不存在或该list为空,则命令结束。如果timeout>0,则遇到上述情况时,等待timeout秒,如果问题没有解决,则对keyi+1开始的list执行pop操作。

brpop(key1, key2,… key N, timeout)rpopblock版本。参考上一命令。

rpoplpush(srckey, dstkey):返回并删除名称为srckeylist的尾元素,并将该元素添加到名称为dstkeylist的头部

5Set操作的命令

sadd(key, member):向名称为keyset中添加元素member

srem(key, member:删除名称为keyset中的元素member

spop(key:随机返回并删除名称为keyset中一个元素

smove(srckey, dstkey, member) :将member元素从名称为srckey的集合移到名称为dstkey的集合

scard(key:返回名称为keyset的基数

sismember(key, member) :测试member是否是名称为keyset的元素

sinter(key1, key2,…key N:求交集

sinterstore(dstkey, key1, key2,…key N:求交集并将交集保存到dstkey的集合

sunion(key1, key2,…key N:求并集

sunionstore(dstkey, key1, key2,…key N) :求并集并将并集保存到dstkey的集合

sdiff(key1, key2,…key N:求差集

sdiffstore(dstkey, key1, key2,…key N) :求差集并将差集保存到dstkey的集合

smembers(key) :返回名称为keyset的所有元素

srandmember(key) :随机返回名称为keyset的一个元素

6zsetsorted set)操作的命令

zadd(key, score, member):向名称为keyzset中添加元素memberscore用于排序。如果该元素已经存在,则根据score更新该元素的顺序。

zrem(key, member) :删除名称为keyzset中的元素member

zincrby(key, increment, member:如果在名称为keyzset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment

zrank(key, member:返回名称为keyzset(元素已按score从小到大排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil

zrevrank(key, member:返回名称为keyzset(元素已按score从大到小排序)中member元素的rank(即index,从0开始),若没有member元素,返回“nil

zrange(key, start, end):返回名称为keyzset(元素已按score从小到大排序)中的indexstartend的所有元素

zrevrange(key, start, end):返回名称为keyzset(元素已按score从大到小排序)中的indexstartend的所有元素

zrangebyscore(key, min, max):返回名称为keyzsetscore >= minscore <= max的所有元素

zcard(key):返回名称为keyzset的基数

zscore(key, element):返回名称为keyzset中元素elementscore

zremrangebyrank(key, min, max):删除名称为keyzsetrank >= minrank <= max的所有元素

zremrangebyscore(key, min, max) :删除名称为keyzsetscore >= minscore <= max的所有元素

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

7Hash操作的命令

hset(key, field, value):向名称为keyhash中添加元素field<>value

hget(key, field):返回名称为keyhashfield对应的value

hmget(key, field1, …,field N):返回名称为keyhashfield i对应的value

hmset(key, field1, value1,…,field N, value N):向名称为keyhash中添加元素field i<>value i

hincrby(key, field, integer):将名称为keyhashfieldvalue增加integer

hexists(key, field):名称为keyhash中是否存在键为field的域

hdel(key, field):删除名称为keyhash中键为field的域

hlen(key):返回名称为keyhash中元素个数

hkeys(key):返回名称为keyhash中所有键

hvals(key):返回名称为keyhash中所有键对应的value

hgetall(key):返回名称为keyhash中所有的键(field)及其对应的value

8持久化

save:将数据同步保存到磁盘

bgsave:将数据异步保存到磁盘

lastsave:返回上次成功将数据保存到磁盘的Unix时戳

shundown:将数据同步保存到磁盘,然后关闭服务

9远程服务控制

info:提供服务器的信息和统计

monitor:实时转储收到的请求

slaveof:改变复制策略设置

config:在运行时配置Redis服务器

3
2
分享到:
评论

相关推荐

    redis-cli 命令总结

    Redis 命令总结 Redis 提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以在 Linux 终端使用。在编程时,比如使用 Redis 的 Java 语言包,这些命令都有对应的方法。下面将 Redis 提供的命令做一总结。 ...

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

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

    redis命令分类

    redis命令分类,redis指令分类,redis指令总结,redis指令全解。

    redis命令速记

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

    redis命令实践基础命令总结

    ### Redis命令实践基础命令总结 #### 一、Redis简介与启动 Redis是一个开源的内存中的数据结构存储系统,因其高效性和灵活性被广泛应用于多种场景,包括数据库、缓存以及消息中间件等。为了开始使用Redis,首先需要...

    什么是redis命令实践以及学习了解redis命令实践的意义

    ### 什么是Redis命令实践 Redis(Remote Dictionary Server)是一种开源的键值对存储系统,以其高性能、低延迟的特点被广泛应用于缓存、消息队列、实时数据分析等多种场景中。Redis命令实践指的是通过学习并掌握一...

    redis命令实践redis命令实践redis命令实践.txt

    ### Redis命令实践详解 #### 一、Redis简介 Redis(Remote Dictionary Server)是一个开源的、高性能的键值存储系统,支持多种数据结构如字符串、哈希表、列表、集合及有序集合等。它最大的特点是将数据存储在内存...

    实用手册redis全面总结

    ### 实用手册:Redis全面总结 #### 一、Redis简介 **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值(Key-Value)存储系统。它支持多种数据结构,如字符串(strings)、散列(hashes)、列表...

    redis命令与php详细手册 chm

    总结,这个“redis命令与php详细手册 chm”是学习和使用Redis与PHP结合开发的重要资源,涵盖了从基本操作到高级特性的全面指导,对于开发者来说是宝贵的参考资料。通过深入理解和实践这些知识,可以更好地利用Redis...

    redis命令缓存AOP代码

    总结起来,这个项目展示了如何在Spring环境下利用AOP实现Redis命令缓存,涵盖了HashMap、List、Set、SortedSet和String五种数据类型的操作,有助于提高应用程序的性能和响应速度。通过理解和实践这些代码,开发者...

    2022最新Redis命令使用场景及案例

    总结来说,“2022最新Redis命令使用场景及案例”这份资料将帮助读者深入理解Redis的核心命令,掌握如何在实际项目中运用这些命令来解决各种问题,提升系统的性能和可靠性。通过学习和实践,你将能够更好地利用Redis...

    Redis命令实践教程

    ### Redis命令实践教程知识点详解 #### 一、启动与连接Redis **启动Redis服务:** - **命令行启动:** - 基础启动方式:`redis-server` - 自定义配置文件启动:`redis-server /path/to/your/redis.conf` 通过...

    redis命令实践.docx

    ### Redis命令实践详解 #### 一、Redis简介 Redis是一个开源的、高性能的键值存储系统,被广泛用于实现数据库、缓存以及消息中间件等多种应用场景。它将数据存储在内存中,从而提供了非常快的读写速度。此外,...

    Redis学习总结

    对于Redis进程的管理,可以使用Linux命令ps -ef | grep redis来检查Redis进程是否正在运行。 Redis的配置文件是一个关键组件,其中包含了多个配置项,比如daemonize,它可以控制Redis服务端是否在后台运行。如果...

    Redis操作命令总结

    本文将对Redis中的常用操作命令进行详细总结,分为键(key)操作、字符串类型操作和链表操作三大类。 **一、键(key)操作** 1. **模糊查询key**: Redis 提供了通配符 `*`、`?` 和 `[]` 来进行模糊匹配查询键。例如,`...

    redis客户端命令汇总结

    本文将对Redis客户端命令进行详尽的总结,以便更好地理解和使用Redis。 连接操作是使用Redis的第一步,`redis-cli`是Redis的命令行客户端,可以通过以下方式连接到远程服务器: ```bash redis-cli -h 192.168.1.20...

Global site tag (gtag.js) - Google Analytics