博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis命令中文手册
阅读量:6707 次
发布时间:2019-06-25

本文共 2987 字,大约阅读时间需要 9 分钟。

  hot3.png

redis命令中文手册

一:base

DEL 删除某个key,或是一系列key;DEL key1 key2 key3 key4
TYPE 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)
KEYS 返回匹配的key列表 (KEYS foo*:查找foo开头的keys)
RANDOMKEY 随机获得已经存在的key
RENAME 更改key的名字,如果名字存在则更改失败
DBSIZE 返回当前数据库的key的总数
EXPIRE 设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)
TTL 查找某个key还有多长时间过期,返回时间秒
SELECT 选择数据库
MOVE 把key从一个数据库转移到另外一个库
FLUSHDB 清空当前数据库数据
FLUSHALL 清空所有数据库数据
SET 存一个数据到数据库 SET keyname datalength data (SET bruce 10 paitoubing:保存key为burce,字符串长度为10的一个字符串paitoubing到数据库)
GET 获取某个key 的value值
GETSET GETSET可以理解成获得的key的值然后SET这个值,更加方便的操作 (SET bruce 10 paitoubing,这个时候需要修改bruce变成1234567890并获取这个以前的数据paitoubing,GETSET bruce 10 1234567890)
MGET 一次性获得多个key的数据 (MGET uid:1:name uid:1:email uid:1:ciy)
SETNX SETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据
SETEX SETEX = SET + EXPIRE,貌似我的这个版本没有办法测试
MSET 一次性设置多个参数的值(MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8 回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
MSETNX 如果设置的key不存在的话,或是叫做新key的话;一次性设置多个参数的值 (MSET uid:1:name shjuto uid:1:email shjuto@gmail.com uid:1:city 8回车 nanchang)最后一个值需要回车输入,和SET一样,不知为啥。
INCR 自增,有点类是mysql incr.(INCR global:uid)
INCRBY 自增 +length ,(INCRBY uid 5)原来的基础+5=result
DECR 自减
DECRBY DECRBY 自减 -lenght

二:LISTS (无索引序列,head位置是0,……)

RPUSH 追加数据到系列的尾部 (RPUSH listtest 10 \n 1111111122)
LPUSH 追加数据到序列的头部 (LPUSH listtest 10 \n 2222222222)
LLEN 一个序列的长度;(LLEN listtest)
LRANGE 从自定的范围内返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)
LTRIM 修剪某个范围之外的数据 (LTRIM testlist 0 2;保留0 1 2元素,其余的删除)
LINDEX 返回某个位置的序列值(LINDEX testlist 0;返回序列testlist位置为零的元素)
LSET 更新某个位置元素的值 (LSET testlist 0 5 \n 55555;)
LPOP LPOP key Return and remove (atomically) the first element of the List at key
RPOP RPOP key Return and remove (atomically) the last element of the List at key
LREM

根据值删除序列元素 (LREM testlist 0 5 \n 33333;删除序列中所有的等于33333的元素,为何不是REMOVE BY KEY?不知道何故,可能对删除重复数据有用吧)

 

三:SETS (有索引无序序列)

SADD 增加元素到SETS序列,如果元素不存在则添加成功 1,否则失败 0;(SADD testlist 3 \n one)
SREM 删除SETS序列的某个元素,如果元素不存则失败0,否则成功 1(SREM testlist 3 \N one)
SPOP 随机删除某个元素 (SPOP testlist)
SMOVE

把一个SETS序列的某个元素 移动到 另外一个SETS序列 (SMOVE testlist test 3\n two;从序列testlist移动元素two到 test中,—testlist中将不存在two元素)

SCARD 统计某个SETS的序列的元素数量 (SCARD testlist)
SISMEMBER 产看某个数据是否在序列中,(SISMEMBER testlist 3 \n two)
SINTER 几个SETS序列的交集 SINTER key1 key2 … keyN (SINTER test testlist),牛B呀
SINTERSTORE

把计算出来的交集 记录到一个新的序列 SINTERSTORE dstkey key1 key2 … keyN (SINTERSTORE resultlist testlist test;把testlisttest的交集记录到resultlist)

SUNION 几个SETS序列的并集 SUNION key1 key2 … keyN (SUNION test testlist)
SUNIONSTORE

把计算出来的并集 记录到一个新的序列 SUNIONSTORE dstkey key1 key2 … keyN (SUNIONSTORE resultlist testlist test;把testlisttest的交集记录到resultlist)

SDIFF

SDIFF key1 key2 … keyN,求出某几个序列的并集 与 某个序列 求出差集 ,请看官方例子:

key1 = x,a,b,c

key2 = c

key3 = a,d

SDIFF key1,key2,key3 => x,b

SDIFFSTORE SDIFFSTORE dstkey key1 key2 … keyN ,和前面的SINTERSTORE SUNIONSTORE差不多,对比
SMEMBERS SMEMBERS KEY 返回某个序列的所有元素
SRANDMEMBER SRANDMEMBER KEY 随机返回某个序列的元素

转载于:https://my.oschina.net/aub/blog/680827

你可能感兴趣的文章
Semaphore实现Andoird版源代码剖析
查看>>
使用gSoap规避和改动ONVIF标准类型结构的解析
查看>>
架构设计之策略模式
查看>>
hdu 5400 Arithmetic Sequence(模拟)
查看>>
求职(2015南京站获得百度、美的集团、趋势科技、华为offer)
查看>>
压测 apache ab 初探
查看>>
设计数据结构O1 insert delete和getRandom
查看>>
视图(View)与部分视图(Partial View)之间数据传递
查看>>
漫谈程序猿系列:群星闪耀的黄金时代
查看>>
使用Spring Session做分布式会话管理
查看>>
mongodb的NUMA问题
查看>>
js进阶 12-14 jquery的事件触发函数是哪两个
查看>>
艾伟也谈项目管理,产品版本改造中的项目管理
查看>>
HP官方提供的LR在线基础视频教程
查看>>
yii 隐藏index.php
查看>>
OEA框架学习:使用动软代码生成器
查看>>
[置顶] LLVM每日谈之十五 LLVM自带的examples
查看>>
网速4M等于多少KB/S,等于多少kbps
查看>>
MySQL MERGE存储引擎 简介
查看>>
asp.net mvc3 数据验证(二)——错误信息的自定义及其本地化
查看>>