redis基础篇——redis的基本命令

  1. redis-cli -p 5566 -a password:登录
  2. redis-cli -a password shutdown :关闭redis
  3. ./redis_init_script stop :关闭redis
  4. auth pwd :输入密码
  5. redis-cli -a password ping :查看是否存活
  6. select index:切换数据库,总共默认16个
  7. flushdb:删除当前下边db中的数据
  8. flushall:删除所有db中的数据

key相关


  1. exists key:检查key是否存在
  2. ksys *4:搜索某关键字
  3. keys *:查看所有的键
  4. type key:返回一个key的类型
  5. dbsize:查看当前数据库中有多少个key
  6. rename oldkey newkey:修改键的名字

string 字符串

string: 最简单的字符串类型键值对缓存,也是最基本的

  1. set key value:设置一个键的值
  2. get key :获得键值
  3. del key :删除键
  4. setnx key value:如果key存在value不会覆盖之前的值,如果key不存等同于set
  5. expire key 30:设置key的过期时间为30秒,也可以这样设置,set key value ex 30
  6. ttl key:查看key还剩余多少时间过期,-1代表没有过期时间。-2代表已经过期
  7. append key value:字符串拼接,把value拼接到key的值中
  8. strlen key:查看字符串key的长度
  9. incr key:累加1
  10. decr key:累减1
  11. incrby key num:累加给定数值
  12. decrby key num:累减给定数值
  13. incrbyfloat key float:累加给定的小数
  14. getrange key start end:截取数据,end=-1 代表到最后
  15. setrange key start newdata:从start位置开始替换数据
  16. mset key1 value1 key2 value2:连续设值
  17. mget key1 key2:连续取值
  18. msetnx key1 value1 key2 value2:连续设置,如果存在则不设置

hash

hash:类似map,存储结构化数据结构,比如存储一个对象(不能有嵌套对象)

  1. hset key property value:创建一个key对象,这个对象中包含property 属性,值为value
  2. hget key property :获得key 对象中property的值
  3. hmset user age 18 phone 139123123:设置对象中的多个键值对
  4. hmsetnx user age 18 phone 139123123:设置对象中的多个键值对,存在则不添加
  5. hmget user age phone::获得对象中的多个属性
  6. hgetall user:获得整个对象的内容
  7. hlen user:有多少个属性
  8. hkeys user:获得所有属性
  9. hvals user:获得所有值
  10. hexists user age:判断属性是否存在 存在返回1,不存在返回0
  11. hincrby user age 2:累加属性给定数值
  12. hincrbyfloat user age 2.2:累加属性给定数值(小数)
  13. hdel key property :删除键对应的属性的键值对
  14. del key:删除

list

list:列表,[a, b, c, d, …]

  1. lpush userList one two third:构建一个list,从左边开始存入数据
  2. rpush userList one two third :构建一个list,从右边开始存入数据
  3. lrange userList start end:获得数据.end= -1代表直到最后
  4. lpop userList:从左侧开始删除一个值,返回删除的值
  5. rpop userList:从右侧开始删除一个值,返回删除的值
  6. llen userList:长度
  7. lindex userList index:获取userList下标为index的值
  8. lset userList index value:替换下标为index的值为value
  9. linsert userList before/after value(之前存在的值) newvalue:插入一个新的值newvalue在value的前/后
  10. lrem userList num value:删除num个值都为value的数据
  11. ltrim userList start end:截取新的list,替换原来的list
  12. del userList :删除

Set

set集合是无序不可重复的

  1. sadd set value value1:创建一个set集合,并把value,value1添加进入集合
  2. smembers set:查看set集合中所有的值
  3. scard set:查看set集合中值的个数
  4. sismember set value:查看value值在不在set集合中,1表示在集合中,0表示不在
  5. srem set value:删除set集合中的value
  6. spop set num:出栈(随机)num个元素,即删除num个元素,如果不写num则随机出栈一个。返回出栈的元素。
  7. srandmember set num :随机在set集合中获取num个元素
  8. smove set1 set2 value:把set1集合中的value元素移动到set2中,set1中不在有value元素
  9. sdiff set1 set2:集合set1和set2的差集
  10. sinter set1 set2:集合set1和set2的交集
  11. sunion set1 set2:集合set1和set2的并集

zset(sorted set)

sorted set:排序的set,可以去重可以排序


  1. zadd zset 10 value1 20 value2:创建一个zset集合且设置value1和对应的分数10,value2和对应的分数20
  2. zrange zset 0 -1:查看所有zset中的内容,-1代表直到最后
  3. zrange zset 0 -1 withscores:查看所有zset中的内容,带有分数,升序(按分值)
  4. zrevrange zset 0 -1 withscores:查看所有zset中的内容,带有分数,降序(按分值)
  5. zrank zset value:获得value对应的下标
  6. zscore zset value:获得value对应的分数
  7. zcard zset:统计zset集合中元素的个数
  8. zcount zset:分数1 分数2:统计zset集合中在分数1和分数2之间的元素个数,包括分数1和分数2
  9. zrangebyscore zset 分数1 分数2:查询分数之间的元素(包含分数1 分数2)
  10. zrangebyscore zset (分数1 (分数2:查询分数之间的元素(不包含分数1 和 分数2),“( ”代表不包含。
  11. zrangebyscore zset 分数1 分数2 limit start end:查询分数之间的元素(包含分数1 分数2),获得的结果集再次根据下标区间做查询重 start 开始取end个
  12. zrem zset value:删除zset集合中的value元素
  13. zincrby zset 5 value:给zset中的value加5分
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值