redis 常用命令

|redis-server myredisconfig/redis.conf 开启redis,连接到端口
redis-cli -p 6379
redis-benchmark -h localhost -p 6379 -c 100 -n 100000 测试
shutdown ----》 exit 关闭
Select 3 使用3号数据库
DBSIZE 查看数据库大小
Keys * 查看所有的key
Flushdb flushall 清除单个或者全部数据信息
EXISTS xxx 查看属性是否存在
EXPIRE xxx 15 xxx属性在15S后过期
ttl name 查看剩余过期时间
Move name 1 移除当前的key
Type name 查看name的类型
Append xxx “hello” 给xxx添加hello
STRLEN xxx 查看字符串的长度
Incr xxx(decr xxx) Xxx加一(减一)
Incrby xxx (decrby) c Xxx增加(减少)c
GETRANGE xxx 0 5 (0 -1) 截取字符串0-5(全部字符串)
SETRANGE xxx 2 cc 替换xxx2处的字符串(不改变长度)
Setex xxx 30 “nnn” (set with expire) 设置过期时间30s
Setnx xxx “mmm” (set if not exist) 不存在就设置为xxx(存在就不设置)
mset 批量设置
mget 批量获取
Msetnx k1 v1 k2 v2 原子性:要么成功要么失败
Getset db redis (用于修改操作) 设置获取 无值返回null 有就返回
L i s t
Lpush xxx one 将一个值放入在头部(左)
Rpush xxx right 将一个值放在底部(右)
LRANGE xxx 0 -1 获取xxx所有的值
Lpop xxx 移除左侧的数(1号)
Rpop xxx 移除右侧的数(最大号)
LINDEX xxxt 1 查看第几个元素(从1开始)
Llen xxx 查看列表的长度
Lrem xxx n mmm 把xxx表中的mmm元素移除n个
LTRIM xxx1 3 截取1-3(从1开始)
Rpoplpush xxx mmm 把xxx中的最后一个移除到mmm下
Lset xxx n m(更新第n个下标从0开始变为m) 将列表中指定下标的值替换成另一个
LINSERT list after(before) “one” “hj” 在指定字符串前后插入字符
Set(不可重复、无序)
Sadd myset zhe 给myset添加元素
Smembers myset 查看myset中的所有元素
Sismember myset zhe Myset中是否含有zhe这个元素
Scard myset 查看myset中元素的个数
Srem myset zhe 移除myset中的元素zhe
SRANDMEMBER myset 1 随机抽出一个值(抽奖)
spop myset 随机移除一个元素
SMOVE set set1 zdd 把set中的zdd移到set1中
SDIFF set set1(差集) Set中有set1中没有的值
SINTER set set1(交集,共同好友) Set和set1中同时拥有
SUNION set set1(并集) Set和set1所有的集合
Hash(一个map集合key-)
hset myhash fieid1 zhe Myhash :<fieid1,zhe>
hmset myhash field1 hj field2 zzz 多个字段输入
hmget field1 field2 多字段获取
HGETALL myhash 获取所有的字段
HDEL myhash field1 删除field1中的字段
hlen myhash 查看myhash中有几个值
HEXISTS myhash field2 判断kash中的指定字段是否有值
HKEYS myhash 获取所有字段
HVALS myhash 获取所有的value
HINCRBY myhash field3 1 自增1
HSETNX myhash field4 zzz 无:创建 有:不作为
Zset(有序的集合)
zadd myset 1 one 添加
zadd myset 2 two 3 three 多个添加
Zrange myset 0 -1 显示全部
ZRANGEBYSCORE salary -inf +inf(±inf 正负无穷) 按照薪水排序从小到大
ZRANGEBYSCORE salary -inf +inf withscores 排序并把薪水打印
ZREVRANGEBYSCORE salary +inf -inf withscores 按照薪水排序从大到小
ZREVRANGEBYSCORE salary +inf 3000 withscores 薪水大于3000的排序从大到小
zrem salary xm 移除xm
zcard salary 获取有限集合的个数
ZCOUNT salary 4000 5000 获取指定区间人员数量
Geospatial(地理位置信息底层为zset实现)
GEOADD china:city 116.40 39.90 beijing 添加地理位置信息(北京)
GEOPOS china:city beijing 获取指定城市的地理位置(坐标值)
GEODIST china:city beijing shanghai km 两地之间的距离(km计算)
GEORADIUS china:city 110 30 1000 km 以110 30 为半径1000公里内的城市
GEORADIUS china:city 110 30 1000 km withdist 以上的基础上显示距离
GEORADIUS china:city 110 30 1000 km withdist withcoord count 1 以上的基础上显示距离和经纬度并限定数量
GEORADIUSBYMEMBER china:city beijing 1000 km 找出指定元素周围的元素
GEOHASH china:city beijing hangzhou 将二维的经纬度转为11位的字符串
ZRANGE china:city 0 -1 查看所有的元素
ZREM china:city xian 移除指定元素
Hyperloglog(UV统计)
pfadd mykey a d d f w v c b n (d自动去重) 添加
PFCOUNT mykey 统计mykey的数量
PFMERGE mykey3 mykey mykey2 Mykey3 合并mykey和mekey2
Bitmaps(打卡、登录、感染)
setbit sign 0 1(周一打卡) 设置数值
getbit sign 6 获取固定时间是否打卡
Bitcount sign 统计打卡天数
Redis的事务操作
multi 开启事务操作(每次都要开启)
set k1 v1 —>>> QUEUED 命令入队
exec 执行命令

discard 取消命令
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值