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"

转载于:https://blog.51cto.com/arvin0213/1929605

redis 客户端操作命令相关推荐

  1. Redis基本操作命令(图文详解)

    文章目录 Redis操作命令 1.1 Redis基本操作命令 1.2 Redis的key的操作命令 1.3 Redis数据类型操作命令 1.3.1 字符串类型string 1.3.1.1 基本命令 1 ...

  2. Day770.Redis客户端如何与服务器端交换命令和数据 -Redis 核心技术与实战

    Redis客户端如何与服务器端交换命令和数据 Hi,我是阿昌,今天学习记录的是关于Redis客户端如何与服务器端交换命令和数据的内容. Redis 采用的是典型的 client-server(服务器端 ...

  3. Redis基础操作命令

    注: 部分概念介绍来源于网络 一.常用管理命令 1.启动Redis #redis-server [--port 6379] 如果命令参数过多,建议通过配置文件来启动Redis. #redis-serv ...

  4. 功能强大的 C++ redis 客户端库增加至 acl 项目中

    虽然 redis 开发库已有不少,但 C/C++ 的客户端库好用的并不多,虽然官方也提供了 C 版的客户端库,但易用性较差,而且不支持连接池功能,相对于 C/C++ 的库,JAVA 版的 jedis ...

  5. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Red ...

  6. Redis实现分布式锁全局锁—Redis客户端Redisson中分布式锁RLock实现

    2019独角兽企业重金招聘Python工程师标准>>> 1. 前因 以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等. 最近看到了一个 ...

  7. redis 用中文做key_推荐一款Redis客户端工具

    日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如 Redis Desktop Manager.Redis Clent等,但 ...

  8. Java开发-Redis客户端Jedis

    1.部署Redis后启动服务端: 2.Jedis网址:https://github.com/xetorthio/jedis/tree/2.6 应用maven管理jar包依赖:新建maven项目(ecl ...

  9. 推荐一款好用的redis客户端工具

    为什么80%的码农都做不了架构师?>>> 推荐一款好用的redis客户端工具 redis官方客户端(redis-cli)每次都要指定连接IP与端口,连接成功后还要执行auth命令进行 ...

  10. 几款开源的图形化Redis客户端管理软件推荐

    几款开源的图形化Redis客户端管理软件推荐 摘要: Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公 ...

最新文章

  1. Docker使用自定义网络实现容器互联
  2. mysql seq 重置_需要在Oracle中重置序列的值
  3. 谈论linux同组多用户操作问题
  4. WebQQ hash加密算法PHP版
  5. GM6 pageset - DB get scenario
  6. 前后端交互json字符串
  7. 变频器按启动没反应_起重机软启动柜晶闸管损坏维修几大故障
  8. 使多个线程循环输出0-99-0-99
  9. mysql获取用户权限api_AnalyticDB MySQL服务关联角色
  10. 炫酷引导页带视频源码
  11. (转)使用Spring配置文件实现AOP
  12. 后台admin省市县镇公共组件
  13. 网络爬虫、spider程序、网络蜘蛛
  14. 鸿蒙运行linux软件,在Linux系统下要运行鸿蒙HarmonyOS应用可试试xDroid软件
  15. 自己做的SIP软电话
  16. esp32 调试温度传感器LM75
  17. python实现局域网内使用TCP服务器传输文件
  18. apache mediawiki 安装_mediawiki的安装
  19. 在候选人同意之前不要浪费时间写 offer
  20. 《MEMDOG:一种基于 Linux 的在线内存检测器》

热门文章

  1. Excel怎么快速制作二维码并保存本地?
  2. 表贴电阻尺寸与什么有关_贴片电阻常见的规格封装和尺寸
  3. xp激活30天到期_我的XP系统还剩30天激活怎么办
  4. 电子电路仿真软件中文版_一个电子工程师的自我修养
  5. JavaSE笔记总结
  6. java 水晶报表教程_WEB开发中水晶报表的使用心得
  7. ONES(光盘刻录软件)单文件版V2.1.358 | ones刻录软件下载 | ones刻录软件怎么使用
  8. linux7启动ib子网管理器,IB_Switch交换机SB7890配置及Band网卡
  9. 阿里云python面试题_一看“左程云:200道算法与数据结构”,二刷“阿里云:70+算法题、30种大厂笔试高频知识点”,3月过去终于挺进我梦中的字节!...
  10. 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html 就可以看到演示。 下载页面: http://www.kindsoft.