redis命令小记

字符串类型:
set key value
get key
getset key 要换的值
incr key
decr key
incrby key 要加的值
decrby key 要减的值
append key 要追加的值(key不存在则创建)

 

 

list类型:
lpush key value1 value2 在头部添加
rpush key value1 value2 在尾部添加
lpushx key value1 value2 仅当key存在时在其对应的list头添加值
rpushx key value1 value2 仅当key存在时在其对应的list尾部添加值

lpop key  弹出并返回key对应的list的头部元素
rpop key 弹出并返回key对应的list的尾部元素
rpoplpush 源list 目的list 将源list的尾部元素转移到目的list的头部并返回这个元素

lrange key start end 获取指定范围的的value值
llen key 获取可以对应的list的元素个数

lset key index value 修改key对应的list的index位置上的元素为该value值,index开头为0,尾部为-1
linsert key after|before 参考value 要加的value  在key对应的list中的参考value之后或者之前加上要加的这个值为value的元素。
lrem key count value 如果count大于0 ,从头到尾删除count个value值为得元素,如果count小于0,从尾到头删除count个值为value得元素,如果count等于0,则删除list中的所有值为value的元素

 

sets类型:
sadd key value1 value2
scard key
srem key value1 value2

smembers key
sismember key value1
srandmember key 范围set中的任意值

sdiff  key1 key2   返回key1中与key2不同元素的集合即差集(set1 - set1与set2的交集)
sdiffstore  destination key1 key2  将key1、key2相差的成员存储在destination上

sinter key1 key2.. 返回key1和key2的交集
sinterstore destination key1 key2  将返回的交集存储在destination上

sunion key1 key2..返回key1和key2的并集
sunionstore destination key1 key2 将key1和key2返回的并集存到destination上

 


sortedset类型:

zadd key score1 value1 score2 value2
zcard key

zincrby key 要加的分数  被加分数的成员
zscore key member:返回指定成员的分数
zcount key min max 返回分数在min与max之间的成员数量包括分数是min和max的成员

zrange key start end [withscores]  获取集合中脚标为start-end的成员,[withscores]参数表明返回的成员包含其分数。

zrangebyscore key min max [withscores] [limit offset count]     
返回分数在[min,max]的成员并按照分数从低到高排序。
[withscores]:显示分数;
[limit offset count]:offset,表明从脚标为offset的元素开始并返回count个成员。

zrevrange key start stop [withscores]
按元素分数从大到小顺序返回索引送start到stop之间的所有元素

zremrangebyrank key start stop 按照排名范围删除元素。
zremrangebyscore key min max 按照分数范围删除元素

zrank key member 返回成员在集合中的位置
zrem key member[member…]:移除集合中指定的成员,可以指定多个成员。

 

 

hash类型:

hset key field value
hmset key  field1 value1 field2 value2 设置key中多个field/value.

hlen key 获得key所包含的field的数量
hgetall key
hget key field 获取key中field对应的value值
hmget key field1 field2 获取key中的多个field对应的value值

hexists key field  判断指定的key中的filed是否存在

hincrby key field increment 设置key中的field值增加increment

hdel key filed[field...] 删除一个或者多个字段,返回值是被删除的字段的个数
del key 删除整个的hash

hkeys key 获得所有的key值对应的map集合中的键值
hvals key 获得所有的key值对饮给的map集合中的value值

 

 

通用:
exists key 检查是否存在该key
rename key newkey 重命名key
expire key  time 设置过期时间 单位是秒
ttl key 获取该key所剩的超时时间,如果没有设置超时返回-1 ,如果返回-2 标识超时不存在
keys pattern 获取所有与pattern匹配的key,返回所有与该key匹配的keys *标识任意一个或者多个字符,?表示任意一个字符(类似正则)
type key 获取指定key的类型,以字符串的形式返回。不存在返回none
quit 退出连接
move key 1 将key移到1号库
dbsize 返回当前数据库中的key的数目
info 获取服务器的信息和统计
ping 测试连接是否存活
select 数据库编号   表示选择其中的额一个数据库  数据库的编号是0~15
flushdb 删除当前选择数据库中的所有的key
flushall 删除所有数据库中的所有key


消息订阅与发布
subscribe channel
psubscribe channel*
publish channel content

multi 开启事务
exec 提交事务         一条命令失败,其后命令继续执行
discard 回滚

save 900 1
save 300 10
save 60 10000

持久化凡是RDB 和AOF
RDB默认支持无需配置,在指定的时间间隔内将内存中的数据集快照写入到磁盘
dbfilename dump.rdb    rdb保存文件名称
dir ./    rdb保存位置


配置AOF
将以日志的形式记录服务器所处理的每一个写操作,在redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。
策略类型:
always 每次数据发生修改时都写入aof文件
everysec 每秒同步一次 缺省策略
no 不同步 不持久化
选择策略是在redis.conf文件中放开指定的如appendsync always
rdb和aof可以同时使用,在redis.conf文件中设置 appendonly yes (yes标识开启aof默认为no)

重写aof :不满足重写条件时,手动重写命令 bgrewriteaof

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值