redis常用命令(五种基本类型)

数据库切换
select 16 ## 一共16个库0-15
查看当前数据库
set 表名 值 ##增加一个数据
get 表名 ## 取值
keys * ##查看所有的key
flushdb 删除当前库 – 前提进入当前数据库中
flushall 删除所有库
设置过期时间 expire 表名 秒数
查看过期时间 ttl
查看key类型
type key
查看key是否存在
exists key

String类型
取值:set get append strlen
加减操作:incr 自增1 decr自减1
incrby 固定增量 自定义
decrby固定减量 自定义
举例:incr 表名
decr 表名
incrby 表名 固定值
decrby 表名 固定值
范围操作 :getrange key index1 index2 获取当前指定范围 如果最大长度 index2 可替为-1
替换操作:setrange key offset index 内容 ##offset 偏移量 指定位置开始替换
判断是否存在:exists t6
setex key time v 既能增加过期时间还能够重新指定新的值,如果当前key不存在创建一个新的key和值并指
定过期时间
批量操作: more set
mset k1 v1 k2 v2
mget k1 k2
举例:mset b 123 c 123 d 123
mget a b c d
存储对象:set user {id:1,name:zhangsan,age:40}
取值赋值操作:getset 先取值,在赋值
浮点类型增减操作:incr decr 后加byfloat
表名 浮点数
删除数据:del key

List类型
左插入值 : lpush
右插入值:rpush
查询数据:lrange key start end
获取长度:llen key
删除:del key
左弹出:lopo count
右弹出:ropo count
删除指定值:list remove
截取列表一部分值:ltrim key start end
获取索引数据:index key index
替换值:lset key 序号 替换名

Set
添加值:sadd key v…
查询值:smember 成员,组成
删除指定元素:srem key value
判断当前集合是否存在指定的值:sismember key v
查看当前集合个数:scard key
随机删除:spop key count
差集:

127.0.0.1:6379> sadd zb1 xiaozhi dasima caixukun lijiaqi
4
127.0.0.1:6379> sadd zb2 liziqi xiaozhi dasima wangdaxian xuxubaobao
5
127.0.0.1:6379> sdiff zb1 zb2
caixukun
lijiaqi
127.0.0.1:6379> sdiff zb2 zb1
wangdaxian
liziqi
xuxubaobao
127.0.0.1:6379>

交集 sinter

127.0.0.1:6379> sinter zb2 zb1
dasima
xiaozhi

并集 s union

127.0.0.1:6379> sunion zb1 zb2
lijiaqi
dasima
xuxubaobao
xiaozhi
caixukun
wangdaxian
liziqi

Zset类型
增加和查询
zadd
举例:127.0.0.1:6379> zadd emps 8000 {id:1,name:zhangsan,sal:8000}
删除:del key
复杂查询:#显示所有信息,从小到大 (范围) -inf 负无穷 +inf正无穷
语法:** z range by score** key min max — min max使用的是排序字段的值

127.0.0.1:6379> zrangebyscore emps 8000 10000
{
    
    id:1,name:zhangsan,sal:8000}
127.0.0.1:6379> zrangebyscore emps -inf +inf
{
    
    id:2,name:lisi,sal:5000}
{
    
    id:1,name:zhangsan,sal:8000}
{
    
    id:3,name:wangwu,sal:12000}

猜你喜欢

转载自blog.csdn.net/weixin_52859229/article/details/129867086
今日推荐