当前位置:首页 - 博客 - 正文

redis常用命令

字符串操作

常规操作

  1. # 赋值
  2. set key value
  3. # 获取值
  4. get key
  5. # 获取所有值
  6. keys *
  7. # 如果存在则赋值失败
  8. setnx key value

同时设置/获取多个键值

  1. MSET key value [key value...]
  2. MGET key [key ...]

获取指定区间范围内的值(substring)

getrange/setrange

  1. # 获取所有值,-1代表无穷大
  2. getrange 0 -1
  3. # 标识从第二位开始替换,adbc替换成a123
  4. setrange k1 1 123

数值增减

一定要是数据才能进行加减

递增数字:

  1. INCR key

增加指定的整数:INCRBY key increment

递减数值:

  1. DECR key

减少指定的整数:

  1. DECRBY key decrement

获取字符串长度和内容追加

获取字符串长度:

  1. strlen key

字符串内容追加:

  1. append key value

getset(先get再set)

getset:将给定key的值设为value,并返回key的旧值(old value)。

简单一句话:先get然后立即set

  1. getset k1 v1

存储快照

  1. save/bgsave

清空数据

  1. flushdb/fulshall

客户端连接

没有密码,默认端口号(6379)

  1. redis-cli

指定密码和端口

连接密码为123456端口号为6379的redis

  1. redis-cli -a 123456 -p 6379

客户端中文乱码

  1. redis-cli -a 123456 -p 6379 --raw

集群连接,自动跳转到槽位客户端

  1. redis-cli -a 123456 -p 6379 -c