02-redis-redis基本操作

redis

  • ping 返回PONG:检查redis是否可用【相当于服务器和客户端在打招呼】
127.0.0.1:6379[2]> ping
PONG
  • dbsize:返回的是数据库中的key的数量
127.0.0.1:6379> DBSIZE
(integer) 3

  • select [index]:切换redis库
    在这里插入图片描述

  • flushdb:删除当前库的数据

  • flushall:删除所有库的数据

  • exit:退出客户端,进入linux环境

  • redis-cli shutdown :关闭了服务器

  • keys:列出所有key
    *:代表多个字符
    ?:代表一个字符

 keys *
 //列出所有key
 ---------------------------------------
1) "k3"
2) "k2"
3) "k1"

//*和?的区别
127.0.0.1:6379[2]> keys *1
1) "k11"
2) "k1"
127.0.0.1:6379[2]> keys ?1
1) "k1"
  • exists:判断key是否存在
127.0.0.1:6379[2]> exists k1 k2 k5
//返回key存在的个数
(integer) 2
127.0.0.1:6379[2]> exists k11
//存在返回1
(integer) 1
127.0.0.1:6379[2]> exists k5
//不存在返回0
(integer) 0

  • expire:语法:expire key secords
  • 作用:设置key的生存周期,超过时间,key会自动删除。单位是秒
  • 返回值:设置成功返回数字1,其他情况返回是0
127.0.0.1:6379[2]> expire k11 15231
(integer) 1
127.0.0.1:6379[2]> 
  • ttl:查看存活时间
    返回值:
    -1:没有设置key的生存周期,key永不过期
    -2:key不存在
    数字:key的剩余时间,单位为秒
127.0.0.1:6379[2]> ttl k1
(integer) -1
127.0.0.1:6379[2]> ttl l
(integer) -2

  • del:删除key
127.0.0.1:6379[2]> del k11
(integer) 1
  • type:判断key的类型
  • 如果key不存在,则返回none
127.0.0.1:6379[2]> type k1
String
------------------------------------------------------------------
127.0.0.1:6379[2]> type k11
none
  • mset:一次设置多个key和value
  • mget:一次将多个key对应的值取出来
mset a a1 b b1 c c1 d d1
OK
127.0.0.1:6379[2]> mget a b c d
1) "a1"
2) "b1"
3) "c1"
4) "d1"

  • incr:给对应key的value值自加一
  • decr:给对应key的value值自减一
127.0.0.1:6379[2]> incr m
(integer) 2
127.0.0.1:6379[2]> decr m
(integer) 1

  • append:在原有的key上追加内容
127.0.0.1:6379[2]> set name lty
OK
127.0.0.1:6379[2]> append name 610
//追加成功之后返回值得长度
(integer) 6
127.0.0.1:6379[2]> get name
"lty610"
  • strlen:返回key的长度
127.0.0.1:6379[2]> STRLEN name
(integer) 6

  • setex:在设置key的时候,同时适合key的声明周期和value值
127.0.0.1:6379[2]> setex lty 8000 456
OK
127.0.0.1:6379[2]> ttl lty
(integer) 7993
127.0.0.1:6379[2]> 
  • setnx key value:和set一样,但是当key已经存在的时候,是不可以再给赋值的:setnx的value值是不可以被覆盖的,而set,可以被覆盖
127.0.0.1:6379[2]> setnx ccc cccc
(integer) 1
127.0.0.1:6379[2]> setnx ccc skdje
(integer) 0

  • getset:是将原来的key对应的value取出来,然后重新取个名字,把原先的名字给覆盖掉了
127.0.0.1:6379[2]> getset name leitingyan
"lty610"
127.0.0.1:6379[2]> get name
"leitingyan"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值