当前位置:网站首页>Redis database related commands
Redis database related commands
2022-08-02 14:52:00 【boyzwz】
1、Redis特点:
Redis是一个高性能key/value内存型数据库 在redis中,All forms of data is a key/value pair way to store
Redis支持丰富的数据类型 string,list,set,sorted set Refers to the type of the value of key/value pair
Redis支持持久化 持久化:将数据落盘,Tomorrow will be detailed sayredis中的持久化
Redis单线程,单进程 Because it is the single thread and the process of,So it is thread safe,我们之前说的javaThe multithreading security in distributed doesn't work,At that time only for aJVM中是有效的.
2、相关指令
redis默认存在16个库,编号0-15,select 库编号(切换到某个库)
flashall 清空所有库
flashDB 清空当前库
del:删除key
exists:检查给定的key是否存在(exists name)
expire:为给定key设置生存时间,Time to the designatedkey会被删除,以秒为单位(expire name 10)
keys:
KEYS * 匹配数据库中所有key .
KEYS h?llo 匹配hello ,hallo 和hxllo 等.
KEYS h*llo 匹配hllo 和heeeeello 等.
KEYS h[ae]llo 匹配hello 和hallo ,但不匹配hillo .特殊符号用 "\" 隔开
move:将指定keyMoving to a specified library(move name 1)
pexpire:为给定key设置生存时间,Time to the designatedkey会被删除,以毫秒为单位(expire name 10000)
pexpireat:同上,Time for a timestamp,To specify a time givenkey会被删除
ttl:查看给定key的生存时间,若key不存在返回-2,If there is not set survival time back-1;Otherwise returns survival time,以秒为单位 (ttl name)
pttl:同上,Returns the time in milliseconds
randomkey:从当前数据库随机返回一个key(randomkey)
rename:给指定的key更改名字,If change the name of the existing data will cover before(rename name name2)
type:产看key对应值的类型(key name)
返回值:none (key 不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
2.1、String类型
set:设置一个key/value(set name xiaohei)
get:获得key所对应value的值(get name)
mset:一次设置多个key value,之间用空格分隔(mset age 18 adress hefei)
mget:一次获取多个key对应的value(mget name age adress)
getset:获取key对应的value,并为key设置新的value(setget name xiaobai):会返回name对应的value,并将value设置为xiaobai
strlen:获得key对应value的长度(strlen name)
append:为key所对应value追加内容,And return after additionalvalue的长度(append name xiaobai)
getrange:获取key对应value内容,索引从0开始,Get to the last -1 (getrange name 0 -1)
setex:为指定key设置生存时间,以秒为单位,需加上value(setex name 10 xiaobai)
psetex:同上,以毫秒为单位
setnx:若key不存在则添加,存在则不操作(setnx name xiaobai)
msetnx:同上,一次添加多个key value,If there is a don't add
decr:key对应的value -1 (decr age)
decrby:减去指定的值(decrby age 5)
incr:key对应的value +1 (incr age)
incrby:加上给定的值(incrby age 5)
incrbyfloat:Combined with the given fraction (incrbyfloat age 1.23)
2.2、list类型
key为字符串,value为list元素有序,可以重复
lpush:From the left to join the data,用空格分隔(lpush list 1 2 3 4 5)
则list对应的value为:5 4 3 2 1
lpushx:需确保key存在,从左边插入(lpush list 1 2)
rpush:从右边插入数据
rpushx:同上
lpop:From the left to remove the first data
rpop:Remove the first data from the right
lrange:获取key对应的value(lrange list 0 -1)
llen:获取列表元素个数(llen list)
lset:设置指定索引的值(lset list 0 a):将list对应的valueThe first element in the set toa
lindex:获取指定索引对应的元素(lindex list 0)
lrem:删除重复元素(lrem 2 a):删除两个a
ltrim:Keep certain interval elements,索引(ltrim list 0 3)
linsert:在指定元素前添加元素(linsert list before a b)
2.3、set类型
元素无序,不可以重复
sadd:添加元素(sadd set 1 2 3 4)
smembers:显示所有元素(smembers set)
scard:返回集合元素个数(scard set)
spop:随机返回一个元素,并将其删除
smove:From one set to another set of mobile elements,必须是同一种类型(smove set set2 a)
srem:从集合删除元素(srem set a)
sismember:Determine whether the set has this element(sismember set a)
srandmember:Immediately return elements,You can add the number of,返回多少个
sdiff:去掉第一个集合中其它集合含有的相同元素
sinter:求交集
sunion:求和集
2.4ZSet类型
可排序的set集合 排序 不可重复
命令 | 说明 |
---|---|
zadd | 添加一个有序集合元素 zadd zset 2 xiaohu 3 xiaohu2 |
zcard | 返回集合的元素个数 |
zrange 升序 zrevrange 降序 | 返回一个范围内的元素 If you want to look at the score withscores |
zrangebyscore | 按照分数查找一个范围内的元素 zrangebyscore zset 0 20 withscores limit 0 2 |
zrank | 返回排名 |
zrevrank | 倒序排名 |
zscore | 显示某一个元素的分数 |
zrem | 移除某一个元素 |
zincrby | 给某个特定元素加分 |
2.5、hash类型
特点: value 是一个map结构 存在key value key 无序的
redis key(String) value(map)
Map<String,Map<String,value>> map
举例:map name zhangsan
命令 | 说明 |
---|---|
hset | 设置一个key/value对 |
hget | 获得一个key对应的value |
hgetall | 获得所有的key/value对 |
hdel | 删除某一个key/value对 |
hexists | 判断一个key是否存在 |
hkeys | 获得所有的key |
hvals | 获得所有的value |
hmset | 设置多个key/value |
hmget | 获得多个key的value |
hsetnx | 设置一个不存在的key的值 |
hincrby | 为value进行加法运算 |
hincrbyfloat | 为value加入浮点值 |
边栏推荐
猜你喜欢
随机推荐
Flink依赖汇总
C语言初级—数组元素的增删改查
[VCU] Detailed S19 file (S-record)
原码、反码、补码和移码
无人驾驶综述:等级划分
UIWindow的makeKeyAndVisible不调用rootviewController 的viewDidLoad的问题
A little thought about password encryption
原码、补码、反码
uniCloud 未能获取当前用户信息:30205 | 当前用户为匿名身份
字符串的小知识
DataX 的使用
宝塔搭建PHP自适应懒人网址导航源码实测
华为防火墙IPS
MySQL知识总结 (十一) MySql 日志,数据备份,数据恢复
redis入门-1-redis概念和基础
HBuilderX 核心插件安装提示:“插件XXX下载失败,请检查网络”问题的解决办法
C语言日记 2 标识符
1.RecyclerView是什么
两个surfaceview的重叠效果类似直播效果中的视频和讲义实践
uni-app页面、组件视图数据无法刷新问题的解决办法