【redis】可视化工具以及一些基本命令对5种类型操作

  1. redis可视化工具安装
  2. redis-cli命令
  3. Key的五种数据类型
  4. 基本命令


redis关闭
./redis-cli shutdown
kill 进程

连接指定地址的redis
./redis-cli -h 127.0.0.1 -p 6379

redis desktop manager

redis的可视化管理工具
download

https://pan.baidu.com/s/1kU8sY3P
官网
https://redisdesktop.com/download


需要连接网络上的redis时,需要修改服务器上的redis.conf配置文件,首先注释
bind 127.0.0.1
这行
然后将下面的protocol保护yes改为no
启动时命令后面加上conf属性作为参数



redis-cli命令

ping查看redis服务是否正常运行,返回PONG代表正常

DBSIZE查看当前数据库的key数量

redis默认使用16个库,可以通过修改配置文件修改数量

通过select db切换库

flushdb清空库里的内容

退出client工具:exit

keys pattern查找符合pattern匹配的key(尽量不使用key *,redis单线程接收请求,若key过多,会给redis造成很大压力)

exists key [keys…]
判断该key是否存在

expire key seconds
设置key的存活时间,超过时间就删除

ttl key
查看该key存活剩余时间(”验证码超时作废”)

type key
返回key类型

del key [keys]
删除对应的key,并返回删除成功的个数


Key的五种数据类型

  1. 字符串类型
    k1 value

  2. hash类型map
    HashMap<String,String> data=new HashMap<>();
    k1 data

    其中k1称为key,data里的key称为field

  1. 列表类型list
    k1 [value1,value2,value3]
    下标012
  1. 集合类型set
    无序,元素不重复

  2. 有序集合类型zset
    有序set集合


基本命令

字符串类型

set key value
相当于sql里的saveorupdate

get key
获取key对应的value

incr key
对key的value值加1,只能对数字类型,如果key不存在,则创建该key初始化key值为0再加1

decr key
减一,其他同上

append key value
如果key存在,则将value追加到原值末尾
否则新建该key

strlen key
求key对应的字符串长度

getrange key start end
取字符串子串,下标从0开始,从右往左的话最右边是-1
取的时候小的下标在左

setrange key start value
从start开始用value去替换key的value值,替换长度为value 的长度

mset k1 v1 k2 v2 k3 v3…
复数个keyvalue的定义

mget k1 k2 k3…
复数个key 的获取



哈希类型hash

hset key field value
存入值

hget key field
获取该key下的field对应的值

hmset

hmget key field1 field2….
获取多个field值

hgetall

hkeys key
获取该key下的所有field

hvals key
获取该key下的所有value

hexists key field
查询key下是否存在该field


列表list

lpush key value1 value2 …
将value一个一个插入到key表头的头部


rpush key value…
从尾部插入

lrange key start end
查询下标从start到end结束的元素

lindex key index
查询下标为index 的元素

llen key
查询key对应的list 的长度

lrem key count value
若count>0则从表左到右进行删除,删除count个与value相同的值。count若为负则相反。count=0则删除全部value值。

lset key index value
将index下标的值替换为value,下标超出范围就报错

linsert key BEFORE|AFTER pivot value
在pivot参考值前或者后面插入value值


集合类型set

sadd key member…
将一个或多个元素添加到set集合中

smembers key
获取key里的所有成员元素

sismember key member
检查key对应集合里有无member元素

scard key
查询该set集合里有多少元素

srem key members…
删除该set集合里的member

srandmember key count
随机显示count个元素,不指定count默认1

spop key count
随机删除count个元素,不指定默认1


有序集合zset

zadd key score member…

score表示分数,member表示value,分数是用来排序的

zrange key start end [withscores]
显示下标从start到end的值,从小到大显示,若加上withscores会连分数一起显示
(同样可以从后往前用负值查询)

zrevrange key start end [withscores]
同上,但是是按分数从大到小显示
0下标对应最大的分数

zrem key member …
删除key里对应的member

zcard key
获取key元素个数

zrangebyscore key min max [withscores] [LIMIT offset count]
通过分数范围获取key里的值,offset表示从第几个结果开始,count表示输出几项数据

zrevrangebyscore
和上面相反顺序

zcount key min max
返回分数在min和max之间的结果有几个