redis关闭
./redis-cli shutdown
kill 进程
连接指定地址的redis
./redis-cli -h 127.0.0.1 -p 6379
redis的可视化管理工具
download
https://pan.baidu.com/s/1kU8sY3P
官网
https://redisdesktop.com/download
需要连接网络上的redis时,需要修改服务器上的redis.conf配置文件,首先注释
bind 127.0.0.1
这行
然后将下面的protocol保护yes改为no
启动时命令后面加上conf属性作为参数
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,并返回删除成功的个数
字符串类型
k1 value
hash类型map
HashMap<String,String> data=new HashMap<>();
k1 data
其中k1称为key,data里的key称为field
集合类型set
无序,元素不重复
有序集合类型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 的获取
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
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值
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
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之间的结果有几个