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

redis 操作命令总结

阅读更多


近期工作中用到了redis,特地将redis的一些操作命序整理出来

操作相关的命令连接

quit:关闭连接(connection)
auth:简单密码认证

持久化

save:将数据同步保存到磁盘
bgsave:将数据异步保存到磁盘
lastsave:返回上次成功将数据保存到磁盘的Unix时戳
shundown:将数据同步保存到磁盘,然后关闭服务

远程服务控制

info:提供服务器的信息和统计
monitor:实时转储收到的请求
slaveof:改变复制策略设置
config:在运行时配置Redis服务器

对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:删除所有数据库中的所有ke

对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的子串

对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的头部

对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的一个元素

对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操作命令总结

    本篇文章将深入探讨Redis中的操作命令,包括键的查询、字符串类型的操作、链表操作以及更多其他数据结构的处理。 一、键的查询与管理 1. 模糊查询key:Redis支持使用通配符`*`、`?`和`[]`进行模糊查询,方便查找...

    redis-cli 命令总结

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

    Redis geo操作总结.pdf

    Redis的地理位置数据类型主要由两个命令组成:GEOADD和GEORADIUS(还包括GEORADIUSBYMEMBER、GEOPOS等命令)。 1. GEOADD命令:用于将一个或多个地理位置信息添加到指定的键(key)中。地理位置信息以经纬度的形式...

    Redis数据库学习总结

    Redis基本操作,包括五种类型数据的设置,查找,删除等命令

    实用手册redis全面总结

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

    redis有关学习总结

    Redis 的安装过程相对简单,可以从官方网站下载源码包,如redis-2.0.4.tar.gz,解压后通过`make`命令编译,生成`redis-server`和`redis-cli`两个程序。`redis-server`用于启动服务,而`redis-cli`是客户端工具,用于...

    redis客户端命令汇总结

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

    Redis实践与总结

    - `HSET`原理:Redis的`HSET`命令用于将哈希表字段的值设置为value,哈希表是通过哈希表实现的,其添加、删除、查找操作的时间复杂度均为O(1)。 - `HSET`编码方式: - **Ziplist**:当有序集合保存的元素数量少于...

    REDIS_redis的工具包_redisinlabview_labviewredis_labview调用redis_redis

    例如,`Redis_Example1.vi`和`Redis_Example2.vi`可能包含了不同的使用示例,展示了如何使用这些VI执行不同的Redis操作。 ### LabVIEWRedis `labviewredis`工具包同样是为LabVIEW设计的,用于与Redis集成。它可能...

    Redis 2.2.4学习总结.ppt

    Redis 选择自己实现虚拟内存机制,而不是依赖操作系统的虚拟内存管理,主要是因为操作系统基于Page的换入换出策略可能造成效率低下。Redis 的自定义VM允许更细粒度的控制,从而提高效率。此外,Redis 使用libevent的...

    redis命令实践基础命令总结

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

    windows下使用redis,Redis入门使用,Redis基础命令

    总结,Windows下的Redis使用涉及安装、启动、数据类型、基本命令、持久化、事务和集群等多个方面。熟悉这些基础知识,将有助于你更好地利用Redis解决实际问题。在实践中不断探索,才能更好地理解和驾驭这个强大的...

    redis操作所需jar包

    Jedis支持多种Redis操作,如字符串、哈希表、列表、集合、有序集合、地理位置等数据类型的操作,还包括事务处理、发布/订阅、管道等高级功能。`2.7.2`是版本号,表示这个JAR包修复了一些已知问题,提升了性能和稳定...

    Redis个人总结

    Redis提供了诸如GET、SET、DECR、INCR等命令来操作字符串。例如,`SET key "value"`用于设置键值对,`INCR key`用于使键的值递增1。在Java中,可以使用Jedis库进行操作,如`jedis.set("helloKey", "world")`。 2. ...

    Redis学习总结

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

    redis集群以及Spring-data-redis操作集群

    2. **创建`RedisTemplate`**:基于`JedisConnectionFactory`创建`RedisTemplate`,用于执行各种Redis操作。 3. **操作示例**:如`opsForValue()`、`opsForHash()`等方法分别对应键值对操作、哈希表操作等。 总结来...

    Redis相关技术总结

    ### Redis相关技术总结 #### 一、背景与需求分析 随着互联网技术和大数据的快速发展,传统的关系型数据库在处理大规模并发请求以及海量数据时逐渐显露出局限性。为了解决这些问题,许多非关系型数据库(NoSQL)...

    Redis基础笔记总结

    ### Redis基础笔记总结 #### 一、Redis入门概述 ##### 1.1 Redis是什么 - **定义**: Remote Dictionary Server(远程字典服务器)是一种开源的、高性能的键值(Key-Value)数据库。 - **语言**: 使用ANSI C语言...

Global site tag (gtag.js) - Google Analytics