redis常用命令

//keys键操作
exists key                            测试指定 key是否存在
del key1 key2 ... keyN                        删除指定 key
type key                            返回指定 key的 value类型
keys pattern                            返回匹配指定模式的所有 key
rename oldkey newkey                        更改 key的 name
dbsize                                返回当前数据库的 key数量
expire key seconds                        为 key指定过期时间
ttl key                                返回 key的剩余过期秒数
select db-index                            选择数据库
move key db-index                        将 key从当前数据库移动到指定数据库
flushdb                                删除当前数据库中所有 key
flushall                                删除所有数据库中的所有 key

//string类型操作
set key value                            设置 key对应的值为 string类型的 value
mset key1 value1 ... keyN valueN                    一次设置多个 key 的值
mget key1 key2 ... keyN                        一次获取多个 key 的值
incr key                                对 key 的值做加加操作,并返回新的值
decr key                            同上,但是做的是减减操作
incrby key integer                        同 incr,加指定值
decrby key integer                        同 decr,减指定值
append key value                        给指定 key  的字符串值追加 value
substr key start end                        返回截取的 key 的字符串值

//list类型操作
lpush key string                            在 key对应的 list的头部添加字符串元素
rpop key                            从 list的尾部删除元素,并返回删除元素
llen key                                返回 key对应的 list的长度,key 不存在返回0,如果 key对应类型不是 list 返回错误
lrange key start end                        返回指定区间内的元素,下标从0开始
rpush key string                            同上,从尾部添加
lpop key                            从 list 的头部删除元素,并返回删除元素
ltrim key start end                        截取 list,并返回指定区间元素

//set 类型操作
sadd key member                        添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中,返回0, key对应的 set 不存在返回错误
srem key member [member]                    从 key 对应 set 中移除指定元素 ,成功返回1
smove p1 p2 member                        从 p1 对应 set中移除 member 并添加到 p2 对应 set 中
scard key                            返回 set 的元素个数
sismember key memeber                    判断 member 是否在 set中
sinter key1 key2 ... keyN                        返回所有指定 key 的交集
sunion key1 key2 ... keyN                    返回所有指定 key 的并集
sdiff key1 key2 ... keyN                        返回所有指定 key 的差集
smembers key                            返回 key 对应 set 的所有元素,结果是无序的

// sorted set 排序类型
zadd key score member                        添加元素到集合,元素在集合中存则更新对应score
zrem key member                        删除指定元素,1表示成功,如果元素不存在返回0
zincrby key incr member                        按照 incr 幅度增加对应 member 的 score 值,返回 score值
zrank key member                        返回指定元素在集合中的排名(下标),集合中元素是按 score 从小到大排序的
zrevrank key member                        同上,但是集合中元素是按 score 从大到小排序
zrange key start end                        类似 lrange 操作从集合中去指定区间的元素,返回的是有序结果
zrevrange key start end                        同上,返回结果是按 score 逆序的
zcard key                             返回集合中元素的个数
zscore key element                        返回指定元素对应的 score
zremrangebyrank key min max                    删除集合中排名在指定区间的元素

//hash 类型
hset  key field value                        为 hash field 指定值,如果 key 不存在,则先创建
hget key field                             获取指定的 hash field
hmset key field1 value1... fieldN valueN                同时设置 hash 的多个 field
hmget key field1 ... fieldN                    获取全部指定的 hash field
hincrby key field integer                        将指定的 hash field 加上指定值
hexists key field                             测试指定的 field 是否存在
hdel key field                             删除指定的 hash field
hlen key                             返回指定的 hash 的 field 数量
hkeys key                             返回 hash 所有的 field 
hvals key                             返回 hash 所有的 value
hgetall key                             返回 hash 所有的 field 和 value

//redis 的持久化相关命令
bgsave                                 异步保存数据到磁盘(快照保存)
lashsave                            返回上次成功保存到磁盘的 unix 时间戳
shutdown                            同步保存到服务器并关闭 redis 服务器
bgrewriteaof                            当日止文件过长时优化 AOF 日志文件存储

./redis-cli bgrewriteaof        
./redis-cli bgsave         
./redis-cli -h 127.0.0.1 -p 6379 bgsave                  手动发起快照

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值