Redis 常用命令

Linux中redis启动指令

前台启动命令 redis-server  复制一份配置文件到etc 中  将daem下的no改成yes                         
后台启动    redis-server /etc/redis.conf
使用redis-cli 连接redis  输入ping 响应pong 则连接正常
使用Kill -9 进程号 关闭redis 或 redis-cli shutdown

常用指令
使用select 0-15 来切换数据库 所有库密码相同
dbsize 查询当前数据库的key数量
flushdb 清空当前库
flushall 清空全部库
keys * 查看当前库所有key (匹配:keys * 1)
exists key 判断某个key 是否存在 (返回0不存在 1存在)
type key 查看key是什么类型
del key 删除指定的key数据
unlink key 根据value 选择非阻塞删除 (仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作)

expire key 10 10秒钟 :为key设置过期时间,单位秒

setex key 20 value  设置键的同时设置过期时间,单位秒

ttl key 查看还有多少秒过期(-1表示永不过期,-2表示已经过期)

set key value 添加键值对

get key 获取key对应的value值

getset key value  以新换旧,设置了新值的同时获取旧值

append key value  将value值拼接到原本value值后,并返回拼接后的长度,key不存在则会新建

strlen key 获取值的长度

setnx key value 只有当key不存在时  才设置key的值 (成功1 失败0)

incr key 将key中存储的数据值增1 只能对数字进行操作,如果key不存在,新增值为1

decr key 将key中存储的数据值减1 只能对数字进行操作,如果key不存在,新增值为-1

incrby key 10/ decrby key 10 将key中存储的数字增减 自定义长度 不存在则新增为长度

mset key1 value1 key2 value2 ... 同时设置一个或多个key-value对 

mget key1 key2 key3 ... 同时获取一个或多个value

msetnx key1 value1 key2 value2 ...   同时设置一个或多个key-value键值对,当所有key都不存在                                                              时才会成功(原子性,有一个失败则全部失败)

getrange key 起始位置 结束位置 如:name : helloworld    getrange name 0 3 →→  hell

setrange key 起始位置 如:name : helloworld    getrange name 3 abc  →→  helabcorld

lpush / rpush key1 value1 key2 value2 从左边/右边插入一个或多个值

lpop / rpop key 从左边或者右边 取出一个值, 取出后value减少一个值,值取完,键会消失

rpoplpush key1 key2 从key1 列表右边取出一个值 加到 key2 列表左边

没有lpoprpush

lrange key 0 -1   按照索引下表获取元素 (从左到右) (0代表左边第一个 -1 代表右边第一个)

                              0到-1则代表所有

lindex key 0 按照索引下表获取元素 

llen key 获取列表长度

linsert k2 before "v11" "newv11"          在 v11前面加一个"newv11"

lrem key 2 "newv11"                            从左边删除n个value(从左到右)

lset key 2 newvalue 将指定下表的值替换为新值

sadd key value1 value2 ... 将一个或多个元素加入到集合Key中,已经存在的元素将被忽略

smembers key 获取该集合的所有值

sismember key value 判断集合key是否含有该value值 有1 没有0

scard key 返回该集合元素的个数

srem key value1 value2 删除集合中的某个元素

spop key 随机吐出一个元素 (会删除元素)

srandmember key n 随机从该集合中吐出n个值 (不会删除元素)

smove a b value 把集合中的一个值移动到另一个集合

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值