广告
返回顶部
首页 > 资讯 > 数据库 >redis 客户端操作命令
  • 791
分享到

redis 客户端操作命令

2024-04-02 19:04:59 791人浏览 薄情痞子
摘要

1.对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有key &

1.对value操作的命令

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

del(key):删除一个key

type(key):返回值的类型
keys(pattern):返回满足给定pattern的所有key    keys *
randomkey:随机返回key空间的一个key
rename oldname  newname:将key由oldname重命名为    ranem age agf
newname,若newname存在则删除newname表示的key
dbsize:返回当前数据库中key的数目
expire:设定一个key的活动时间(s)

ttl:获得一个key的活动时间
select(index):按索引查询    切换数据库)(0-15  共16个)
move(key, dbindex):将当前数据库中的key转移到有dbindex索引
的数据库
flushdb:删除当前选择数据库中的所有key
flushall:删除所有数据库中的所有key

2.对String操作的命令

set(key, value):给数据库中名称为key的string赋予值value
get(key):返回数据库中名称为key的string的value
getset(key, value):给名称为key的string赋予上一次的value        显示旧值  赋予新值

getrange 获取指定 key 的 value 值的子字符串

127.0.0.1:6379> get name

"sad"

127.0.0.1:6379> getrange name 0 1

"sa"

127.0.0.1:6379> set name HongWan@126.com

Ok

127.0.0.1:6379> get name

"HongWan@126.com"

127.0.0.1:6379> getrange name -8 -5

"@126"

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

127.0.0.1:6379> mget name age love 

1) "xiaoqin"

2) "11"

3) "wu"

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

127.0.0.1:6379> setnx qin qu

(integer) 1

127.0.0.1:6379> get qin

"qu"

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

127.0.0.1:6379> setex name 100 aiqu

OK

127.0.0.1:6379> keys *

1) "home"

2) "name"

3) "six"

127.0.0.1:6379> get name

"aiqu"

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

127.0.0.1:6379> mset aa bb cc dd ee ff

OK

127.0.0.1:6379> keys *

1) "aa"

2) "ee"

3) "cc"

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

127.0.0.1:6379> incr age

(integer) 12

127.0.0.1:6379> get age

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

127.0.0.1:6379> incrby age 1

(integer) 13

127.0.0.1:6379> incrby age 1

(integer) 14

127.0.0.1:6379> incrby age 1

(integer) 15

decr(key):名称为key的string减1操作

127.0.0.1:6379> decr age

(integer) 14

127.0.0.1:6379> 

127.0.0.1:6379> decr age

(integer) 13

decrby(key, integer):名称为key的string减少integer
append(key, value):名称为key的string的值附加value

127.0.0.1:6379> get age

"135"

127.0.0.1:6379> append age 5

(integer) 4

127.0.0.1:6379> get age

"1355"

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

3.对List操作的命令

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

127.0.0.1:6379> rpush hhh 222 111 333

(integer) 3

127.0.0.1:6379> keys *

1) "aa"

2) "hhh"

lpush(key, value):在名称为key的list头添加一个值为value的 元素
llen(key):返回名称为key的list的长度
lrange(key, start, end):返回名称为key的list中start至end之间的元素(下标从0开始,下同)

127.0.0.1:6379> lrange hhh 0 0

1) "888"

127.0.0.1:6379> lrange hhh 0 1

1) "888"

2) "012"

127.0.0.1:6379> lrange hhh 0 2

1) "888"

2) "012"

3) "222"

ltrim(key, start, end):截取名称为key的list,保留start至end之间的元素
lindex(key, index):返回名称为key的list中index位置的元素

127.0.0.1:6379> lindex hhh 0

"888"

127.0.0.1:6379> lindex hhh 1

"012"

127.0.0.1:6379> lindex hhh 2

"222"

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

127.0.0.1:6379> lset hhh 0 999

OK

127.0.0.1:6379> lindex hhh 0

"999"

127.0.0.1:6379> lindex hhh 1

"012"

lrem(key, count, value):删除count个名称为key的list中值为
value的元素。 count为0,删除所有值为value的元素,count>0 从
头至尾删除count个值为value的元素,count<0从尾到头删除|count|
个值为value的元素。
lpop(key):返回并删除名称为key的list中的首元素

127.0.0.1:6379> lpop hhh 

"012"

127.0.0.1:6379> lpop hhh 

"222"

127.0.0.1:6379> lpop hhh 

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

127.0.0.1:6379> rpush hhh 222 111 333 444 555 666 777 888 999

(integer) 9

127.0.0.1:6379> rpop hhh 

"999"

127.0.0.1:6379> rpop hhh 

blpop(key1, key2,… key N, timeout):lpop命令的block版本。即
当timeout为0时,若遇到名称为key i的list不存在或该list为空,则命令
结束。如果timeout>0,则遇到上述情况时,等待timeout秒,如果问
题没有解决,则对key i+1开始的list执行pop操作。
brpop(key1, key2,… key N, timeout):rpop的block版本。参考上
一命令。
rpoplpush(srckey, dsTKEy):返回并删除名称为srckey的list的尾元
素,并将该元素添加到名称为dstkey的list的头部

4.对Set操作的命令

sadd(key, member):向名称为key的set中添加元素member
srem(key, member) :删除名称为key的set中的元素member
spop(key) :随机返回并删除名称为key的set中一个元素
smove(srckey, dstkey, member) :将member元素从名称为srckey的集合移到名称为dstkey的集合
scard(key) :返回名称为key的set的基数
sismember(key, member) :测试member是否是名称为key的set的元素

127.0.0.1:6379> sismember zz n

(integer) 0

127.0.0.1:6379> sismember zz b

(integer) 1

127.0.0.1:6379> sismember zz v

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

127.0.0.1:6379> sadd ss zz xx cc vv bb nn  z x c v b n 

(integer) 12

127.0.0.1:6379> sinter zz ss

1) "vv"

2) "x"

3) "cc"

4) "xx"

5) "bb"

6) "v"

7) "b"

8) "c"

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

127.0.0.1:6379> sinterstore dd zz ss

(integer) 8

127.0.0.1:6379> smembers dd      (dd是zz ss 的交集)

1) "b"

2) "v"

3) "vv"

4) "c"

5) "x"

6) "cc"

7) "xx"

8) "bb"

suNIOn(key1, key2,…key N) :求并集

127.0.0.1:6379> sunion zz ss

 1) "vv"

 2) "x"

 3) "z"

 4) "xx"

 5) "cc"

 6) "bb"

 7) "n"

 8) "zz"

 9) "nn"

10) "v"

11) "b"

12) "c"

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

127.0.0.1:6379> sdiff ss zz

1) "zz"

2) "nn"

3) "n"

4) "z"

sdiffstore(dstkey, key1, key2,…key N) :求差集并将差集保存到
dstkey的集合
smembers(key) :返回名称为key的set的所有元素
srandmember(key) :随机返回名称为key的set的一个元素

5.对zset(sorted set)操作的命令

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

这里需要注意score必须是整数,不能是字符型。

127.0.0.1:6379> zadd qq 4 fore

(integer) 1

127.0.0.1:6379> zadd qq 5 five

(integer) 1

127.0.0.1:6379> zrange qq 0 2 withscores

1) "five"

2) "4"

3) "fore"

4) "5"

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

127.0.0.1:6379> zrem qq five

(integer) 1

127.0.0.1:6379> zrange qq 0 2 withscores

1) "fore"

2) "4"

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

127.0.0.1:6379> zrange qq 0 2 withscores

1) "fore"

2) "4"

127.0.0.1:6379> zincrby qq 2 fore

"6"

127.0.0.1:6379> zrange qq 0 2 withscores

1) "fore"

2) "6"

zrank(key, member) :返回名称为key的zset(元素已按score从小
到大排序)中member元素的rank (即index,从0开始),若没有member
元素,返回“ nil”
zrevrank(key, member) :返回名称为key的zset(元素已按score
从大到小排序)中member元素的rank(即index,从0开始),若没有
member元素,返回“ nil”
zrange(key, start, end):返回名称为key的zset(元素已按score从
小到大排序)中的index从start到end的所有元素
zrevrange(key, start, end):返回名称为key的zset (元素已按score
从大到小排序)中的index从start到end的所有元素
zrangebyscore(key, min, max):返回名称为key的zset中
score >= min且score <= max的所有元素
zcard(key):返回名称为key的zset的基数
zscore(key, element):返回名称为key的zset中元素element的
score
zremrangebyrank(key, min, max):删除名称为key的zset中
rank >= min且rank <= max的所有元素
zremrangebyscore(key, min, max) :删除名称为key的zset中
score >= min且score <= max的所有元素
zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,
…wN, AGGREGATE SUM|MIN|MAX):对N个zset求并集和交集,并
将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在
进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提
供WEIGHT,默认为1。默认的AGGREGATE是SUM,即结果集合中元
素的score是所有集合对应元素进行SUM运算的值,而MIN和MAX是指,
结果集合中元素的score是所有集合对应元素中最小值和最大值。

6.对Hash操作的命令

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

127.0.0.1:6379> hset www qwqw klk

(integer) 1

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

127.0.0.1:6379> hget www qwqw

"klk"

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

127.0.0.1:6379> hmset www qqq aaa eee DDD rrr fff ttt ggg yyy hhh

OK

127.0.0.1:6379> hmget www qwqw  qqq eee rrr ttt hhh

1) "klk"

2) "aaa"

3) "ddd"

4) "fff"

5) "ggg"

6) (nil)

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

127.0.0.1:6379> hmset www uuu jjj

OK

127.0.0.1:6379> hmget www qwqw  qqq eee rrr ttt hhh uuu

1) "klk"

2) "aaa"

3) "ddd"

4) "fff"

5) "ggg"

6) (nil)

7) "jjj"

hincrby(key, field, integer):将名称为key的hash中field的value增加integer

127.0.0.1:6379> hmset www iii 222

OK

127.0.0.1:6379> hincrby www iii 111

(integer) 333

127.0.0.1:6379> hget www iii

"333"

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

127.0.0.1:6379> hexists www eee

(integer) 1

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

127.0.0.1:6379> hexists www eee

(integer) 1

127.0.0.1:6379> hdel www eee

(integer) 1

127.0.0.1:6379> hexists www eee

(integer) 0

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

127.0.0.1:6379> hlen www 

(integer) 7

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

127.0.0.1:6379> hkeys www

1) "qwqw"

2) "qqq"

3) "rrr"

4) "ttt"

5) "yyy"

6) "uuu"

7) "iii"

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

127.0.0.1:6379> hkeys www

1) "qwqw"

2) "qqq"

3) "rrr"

4) "ttt"

5) "yyy"

6) "uuu"

7) "iii"

127.0.0.1:6379> hvals www

1) "klk"

2) "aaa"

3) "fff"

4) "ggg"

5) "hhh"

6) "jjj"

7) "333"

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

127.0.0.1:6379> hgetall www

 1) "qwqw"

 2) "klk"

 3) "qqq"

 4) "aaa"

 5) "rrr"

 6) "fff"

 7) "ttt"

 8) "ggg"

 9) "yyy"

10) "hhh"

11) "uuu"

12) "jjj"

13) "iii"

14) "333"



您可能感兴趣的文档:

--结束END--

本文标题: redis 客户端操作命令

本文链接: https://www.lsjlt.com/news/44384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis 客户端操作命令
    1.对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有key &...
    99+
    2022-10-18
  • Redis客户端操作
    client list客户端相关信息: fd: socket文件描述符 qbuf: 输入缓冲区(作用:临时存储客户端发送的命令) 注: 单个客户端输入缓冲区大小超过1G会被关闭。 缓冲区+内存存储量超过maxmemory会出现数据丢失、...
    99+
    2021-02-25
    Redis客户端操作
  • MySQL 客户端命令
    让我们了解一些 MySQL 客户端命令 -MySQL 会将用户发出的每条 SQL 语句发送到服务器以便执行。还有一组 mysql 自己解释的命令。获取命令列表可以通过在提示符下键入下面提到的命令来找到这些命令的列表-mysql> he...
    99+
    2023-10-22
  • MySQL命令行客户端命令
    (MySQL安装并配置好之后)一.启动或关闭MySQL服务启动服务:net start 数据库服务名字关闭服务:net stop 数据库服务名字注意:如果你已经在 mysql-> 里面,是不能使用上面...
    99+
    2022-10-18
  • Redis数据操作--客户端与服务端的操作
    - 服务器端 --服务器端命令:redis-server --查看帮助文档 redis-server --help --启动 sudo service redis&n...
    99+
    2022-10-18
  • 【2023】Redis服务器与客户端操作
    目录 1.Redis服务器管理客户端命令1.1.获取和设置客户端名字1.2.查看客户端信息1.3.暂停客户端1.4.中断客户端连接1.5.关闭服务器及客户端 2.查看服务器信息2.1.查看...
    99+
    2023-09-07
    redis 服务器 数据库 原力计划
  • [Redis]Redis客户端
    文章目录 1. Redis 客户端2. Redis 命令行客户端2.1 redis-cli 的使用2.1.1 进入 redis-cli 交互控制台方式一2.1.1 进入 redis...
    99+
    2023-09-10
    redis 数据库 缓存 nosql 服务器
  • Java使用Lettuce客户端在Redis在主从复制模式下命令执行的操作
    1 redis主从复制的概念 多机环境下,一个redis服务接收写命令,当自身数据与状态发生变化,将其复制到一个或多个redis。这种模式称为主从复制。在redis中通过命令salv...
    99+
    2022-11-12
  • MySQL 客户端命令参数总结
    1 mysql 语法: mysql [option] db_name 选项 : --auto-rehash 开启命令自动补全功能 ...
    99+
    2022-10-18
  • 自己动手写一个能操作redis的客户端
    作者:孤独烟 来源:微信订阅号(程序员孤独烟)原文链接:https://mp.weixin.qq.com/s/IBynkex-FHhvJ3tmizvJhA 引言redis大家在项目中经常会使用到。官网也提供了多语言的客户端供大家操作redi...
    99+
    2023-06-05
  • redis常见操作命令
    连接相关:    redis-cli  -h <IP> -p <PORT> shutdown   #关闭    redis-cli  [-c如集群要加此参数] -h <IP&g...
    99+
    2022-10-18
  • Redis操作命令总结
    一、key pattern 查询相应的key   (1)redis允许模糊查询key  有3个通配符 *、?、[]   (2)randomkey:返回随机key     (3)type key:返...
    99+
    2022-06-04
    命令 操作 Redis
  • 解决Redis-cli客户端工具使用命令效率较低问题
    解决Redis-cli客户端工具使用命令效率较低问题 一.介绍 使用 redis-cli 客户端工具,必须使用命令进行操作,效率比较低。 将使用图形化工具对redis数据库中的数据进行管理 redis-de...
    99+
    2022-03-29
    解决Redis-cli客户端工具使用命令效率较低问题
  • 适用于 Windows 的 MySQL 命令行客户端?
    为了在Windows上安装MySQL命令行客户端,您需要访问以下网址以获取下载链接https://dev.mysql.com/downloads/mysql/ −快照如下 −之后,您需要选择操作系统。快照如下 −您需要选择Windows(x...
    99+
    2023-10-22
  • Java客户端利用Jedis操作redis缓存示例代码
    前言Redis是一个开源的Key-Value数据缓存,和Memcached类似。Redis多种类型的value,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型...
    99+
    2023-05-31
    java客户端 jedis redis缓存
  • Redis常用的操作命令
    本篇内容主要讲解“Redis常用的操作命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis常用的操作命令”吧!一、key pattern 查询相应的ke...
    99+
    2022-10-18
  • redis中删除操作命令
    目录Redis 删除操作命令redis 常用操作命令redis通用命令String类型的常用命令Hash类型List类型Set类型SortedSet类型总结redis 删除操作命令 redis中,我们想要删除一个数据,可...
    99+
    2023-02-22
    redis删除操作命令 redis删除命令 redis命令
  • VNC客户端是Windows,VNC客户端是Windows如何进行操作
    IIS7服务器管理工具是一款VNC的客户端,它能够进行VNC的操作;除此之外,它还是一款FTP的客户端,也是能够进行FTP的相关操作;它还可以连接Windows和Linux系统下的服务器和PC,并且实时监测他们的连接情况!下载地址:[服务器...
    99+
    2023-06-04
  • 【Redis入门篇】| Redis的Java客户端
    目录 一: Redis的Java客户端 1. Jedis快速入门 2. Jedis连接池 3. SpringDataRedis快速入门 4. RedisSerializer配置 5. StringRedisTemplate 图书推荐 一...
    99+
    2023-09-02
    java redis 数据库
  • Linux下OpenSSL客户端中使用req命令来生成证书的操作方法
    这篇文章给大家介绍Linux下OpenSSL客户端中使用req命令来生成证书的操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。openssl req 用于生成证书请求,以让第三方权威机构CA来签发,生成我们需要的...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作