redis五大基本类型
2020-07-06 10:15:07 0 举报
AI智能生成
redis的基本介绍
作者其他创作
大纲/内容
通用命令
清空当前数据库
flushdb
清空所有库
flushall
删除键
del 键...
查找所有键
keys *
判断是否存在
exists 键
查看类型
type 键
选择其他数据库(一个16个)
select 编号
将某个键移到另一个库中
move 键 编号
String
添加值
set 键 值
mset 键1 值1 键2 值2 ...
获取值
get 键
mget 键1 键2 ...
删除
del 键...
判断是否存在
exists 键
追加值
append 键 值
如果key不存在,相当于set key
获取长度
strlen 键
增减
增一
incr 键
减一
decr 键
改变增加个数
incrby 键 数字
改变减少个数
decrby 键 数字
获取部分字符串(闭区间)
getrange 键 开始索引 结束索引(-1表示到结尾)
替换指定位置的字符串
setrange 键 开始索引 要替换的字符串
设置值并设置过期时间
setex 键 时间(秒) 值
不存在再设置
setnx 键 值
msetnx 键1 值1 键2 值2 ...
组合命令
如果不存在值,返回null 并设置值
如果存在,返回值 并设置新的值 (可以用来更新的操作)
getset 键 值
List(可重复)
添加
往左边添加
lpush 键 值
往右边添加
rpush 键 值
获取
根据索引获得值
lindex 键 索引
根据范围获取值
lrange 键 开始索引 结束索引(-1表示到结尾)
更新值
修改指定位置的值
lset 键 索引 值
插入值
在指定元素前后插值
linsert 键 before/after 表中值 要添加的值
移除
从左边移除一个
lpop 键
从右边移除一个
rpop 键
移除指定元素
lrem 键 个数 值
长度
lLen 键
截取指定的长度
ltrim 键 开始索引 结束索引
组合命令
移除列表右边的元素 ,将他移到一个新的列表中
rpoppush 键1 键2
Set(不可重复,无序)
添加
sadd 键 值 ....
删除
指定删除 srem 键 值...
随机删除 spop 键
查看元素
sismember 键
随机获取某个元素
srandmember 键 个数(不写表示一个)
判断是否存在
sismember 键 值
获取个数
scard 键
指定值移动到另一个set
smove 键1 键2 键1的值
2个set元素的差,交,并集
差集
sdiff 键1 键2
交集(共同好友)
sinter 键1 键2
并集
sunion 键1 键2
Hash(key不可重复) 键-(key value)...
添加
添加单个 hset 键 key value
添加多个 hmset 键 key1 value1 key2 value2...
获取
获取单个 hget 键 key
获取多个 hmget 键 key1 key2...
获取所有 hgetall 键
获取所有的key
hkeys 键
获取所有的value
hvals 键
删除
hdel 键 key...
获取长度
hlen 键
判断是否存在
hexists 键 key
value值增减
参考String
hincrby 键 key 数字
hdecrby 键 key 数字
不存在再设置
参考String
hsetnx 键 key value
Zset(排序)
添加
zadd 键 score value .....
删除
zrem 键 值...
获取
zrange 键 开始索引 结束索引 [withscore]
获取索引
zrank 键 value
获取分数
zscore 键 value
个数
zcard 键
排序
从小到大排序
zrangebyscore 键 min max [withscore]
从大到小
zrevrange 键 min max [withscore]
查询区间的个数
zcount 键 min max
事务
开启事务-命令入队-执行事务
multi -......-exec
开启事务-命令入队-取消事务
multi - ......-discard
编译错误 入队的命令都会失效
运行错误 只有错误的命令不会执行 ,其他的命令会执行
乐观锁
watch 键 会监听键值的变化,如果再执行事务的时候监听键发生变化时,事务命令会失效
设置密码
config set requirepass
0 条评论
下一页