Redis数据存储类型(常用指令)

获取帮助

help 命令名称
help @组名

string类型

set key value		添加/修改数据
get key		获取数据	
del key [key ...]		删除数据
mset key value [key value ...]		添加/修改多个数据
mget key [key ...]		获取多个数据

strlen key		获取数据字符个数(字符串的长度)
append key value		追加信息到原始信息的尾部(如果没有就新建)

设置数据数值增加指定范围的值
incr key		自增1
incrby key increment
incrbyfloat key increment

设置数据数值增加指定范围的值
decr key		自减1
decrby key increment

设置数据具有指定的生命周期(限定时效)
setex key seconds value
psetex key millisecond value

hash类型

hset key field vlaue		添加/修改数据
hget key field		获取数据
hgetall key		获取所有数据
hdel key field [field ...]		删除数据
hmset key field vlaue [field vlaue ...]		添加/修改多个数据
hget key field [field ...]		获取多个数据

hlen key		获取哈希表中字段的数量
hexists key field		获取哈希表中是否存在指定的字段

hkeys key		获取哈希表中所有的字段名
hvals key		获取哈希表中所有的字段值

设置指定字段的数值数据增加指定范围的值
hincrby key field increment
hincrbyfloat key field increment		

仅当该字段不存在时,设置字段的值
hsetnx key field value 

list

添加/修改数据
lpush key value [value ...]		从左边进
rpush key value [value ...]		从右边进

获取数据
lrange key start stop		(start、stop代表索引)	获取全部数据可设置结束索引为-1
lindex key index		index代表索引

llen key		获取list长度

获取并移除数据
lpop key		从左边获取
rpop key		从右边获取

规定时间内获取并移除数据
blpop key [key ...]  timeout		从左边开始
brpop key [key ...]  timeout		从右边开始

lrem key count value		移除指定数据(count指定个数,0为全部)

set

sadd key member [menber ...]		添加数据
smembers key		查询所有数据
srem key member [member ...]		删除数据

scard key		获取集合数据总量
sismember key member		判断集合是否包含某个数据

srandmember key [count]		随机获取集合中指定数量的数据
spop key [count]		随机获取指定数量的数据,并将其移除集合

sinter key [key ...]		获取多个集合的交集
sunion key [key ...]		获取多个集合的并集
sdiff key [key ...]		获取多个集合的差集
如:
sdiff key1 key2		得到的是key1-key2的数据
sdiff key2 key1		得到的是key1-key2的数据
两者是有差异的
sinterstore destination key [key ...]		获取多个集合的交集并存入目标集合
sunionstore destination key [key ...]		获取多个集合的并集并存入目标集合
sdiffstore destination key [key ...]		获取多个集合的差集并存入目标集合

smove source destination member		将指定member从source移动到destination(类似于剪切)

sorted_set

zadd key score member [socre member  ...]		添加数据
zrange key start stop [WITHSCORES]		显示所有数据(加上WITHSCORES还可显示score)
zrange key start stop [WITHSCORES]		与zrange相同,顺序不同
zrem key member [member ...]		删除数据

按条件获取数据
zrangebyscore key min max [WITHSCORES] [LIMET offset count]		范围为:【min,max】 ,limit类似于mysql中的分页

条件删除数据
zremrangebyrank key start stop
zremrangebyscore key min max

获取集合总量
zcard key
zcount key min max

集合交、并集操作
zinterstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MI
zunionstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MI

获取数据对应的索引(排名)
zrank key member
zrevrank key member

score值获取与修改
zscore key member
zincrby key increment member

注意:

  • min与max用于限定搜索查询的条件
  • start与stop用于限定查询范围,作用于索引,表示开始和结束索引
  • offset与count用于限定查询范围,作用于查询结果,表示开始位置和数据总量

key通用指令

查询通用操作帮助
help @generic
del key			删除指定的key
exists key		获取key是否存在
type key		获取key的类型

为指定的key设置有效期
expire key seconds
pexpire key milliseconds
expire key timestamp
pexpire key milliseconds-timestamp

获取key的有效时间
ttl key
pttl key

切换key从时效性变成永久性
persist key
查询key
keys pattern

查询模式规则
* 匹配任意数量的任意符号 		? 配合一个任意符号 		[] 匹配一个指定符号

keys * 		查询所有
keys it* 		查询所有以it开头
keys *abcde 		查询所有以abcde结尾
keys ??abcde 		查询所有前面两个字符任意,后面以abcde结尾
keys user:? 		查询所有以user:开头,最后一个字符任意
keys u[st]er:1 		查询所有以u开头,以er:1结尾,中间包含一个字母, s或t
为key改名
rename key newkey
renamenx key newkey

对所有的key排序
sort

数据库通用操作

select index		切换数据库

quit		退出
ping		查询和服务器是否连接
echo message		打印

move key db		数据移动(剪切)

dbsize		返回所选数据库中的key总量

数据清除
flushdb
flushall
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值