Redis基本使用

Reids 数据存储格式

  • key : value

Vlue数据类型

string :String

key:string

127.0.0.1:6379> set name zxl
OK
127.0.0.1:6379> get name
"zxl"
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil) 代表为空

mset mget 一次存多个 一次取多个
127.0.0.1:6379> mset a 1 b 2 c 3
OK
127.0.0.1:6379> mget a b c
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> strlen a
(integer) 1
127.0.0.1:6379> append a 234
(integer) 4
127.0.0.1:6379> get a
"1234"
127.0.0.1:6379>

set 和mset的区别

单指令 发送三次 执行三次 返回三次
多指令 发送一次 执行三次 返回三次

key的名 表名加主键加主键值:字段名

hash HashMap


127.0.0.1:6379> hset user age 14
(integer) 1
127.0.0.1:6379> hset user wife 3
(integer) 1
127.0.0.1:6379> hgetall user
1) "age"
2) "14"
3) "wife"
4) "3"
127.0.0.1:6379> hmset user name zxl sex nan
OK
127.0.0.1:6379> hget user name
"zxl"
127.0.0.1:6379> hexists user name
(integer) 1
127.0.0.1:6379>
127.0.0.1:6379> hincrby user  age 10
(integer)  25 增加一个数
127.0.0.1:6379>

127.0.0.1:6379> hmset p01 c30 1000 c50 1000 c100 1000
OK
127.0.0.1:6379> hincrby p01 c50 -1
(integer) 999
127.0.0.1:6379> hincrby p01 c100 -20
(integer) 980
127.0.0.1:6379> hgetall p01
1) "c30"
2) "1000"
3) "c50"
4) "999"
5) "c100"
6) "980"

list:LinkedList


127.0.0.1:6379> lpush list1 huawei
(integer) 1
127.0.0.1:6379> lpush list1 apple
(integer) 2
127.0.0.1:6379> lpush list1 microsoft
(integer) 3
127.0.0.1:6379> lrange list1 0 2
1) "microsoft"
2) "apple"
3) "huawei"
127.0.0.1:6379> lindex list1 0
"microsoft"
127.0.0.1:6379> llen list1
(integer) 3
127.0.0.1:6379> rpush list2 a b c
(integer) 3
127.0.0.1:6379> lrange list2 0 -1
1) "a"
2) "b"
3) "c"
127.0.0.1:6379>

set :HashSet

  • 添加数据 sadd key member

  • 获取全部数据 smembers key

  • 删除数据 srem key member

  • 获取集合数据总量 scrad key

  • 判断集合中是否包含指定数据 sismember key member

  • 随机获取集合中指定数据量的数据(不会影响源数据) srandmember key count

  • 随机获取集合中某个数据并且该数据移除集合 spop key

  • 求两个集合的交集 sinter key1 [key2]

  • 求两个集合的并集 sunion key1 key2

  • 求两个集合的差集 sdiff key2 key2

  • 求两个集合的交并差集 并且存储到指定集合中

    • destination 存储的key
    • sinterstore destination key1 ke2
    • sunionstore destination key1 ke2
    • sdiffstore destination key1 ke2
  • 将指定数据从原始集合中移动到目标集合 smove source destination member

  • 注意事项

    • set类型不允许数据重复 如果已经存在 只保留一份
    • set无法启用hash中的存储值的空间

sorted_set :TreeSet

  • 添加数据 zadd key score member
  • 获取全部数据
    • zrange key start stop
    • zrevrange key start stop
  • 删除数据 zrem key member
  • 按条件获取数据
    • zrangebyscore key min max withscores limit
    • zrevrangebyscore
  • 条件删除
    • zremrangebyrank key start stop
    • zremrangebyscore key min max
  • 获取集合数据总量
    • zcard key
    • zcount key min max
  • 集合交并
    • zinterstore destination mumkeys key
    • zunionstore destination mumkeys key
  • 获取数据对应的索引
    • zrangk key member
    • zrevrank key member
  • score值获取与修改
    • zscore key member
    • zincrby key increment member

对key通用操作

  • del key 删除一个key
  • exists key 是否存在
  • type key key的类型
  • expire key seconds 设置秒的有效期
  • pexpire key ms 设置 毫秒的有效期
  • expireat key timestamp 设置时间错
  • pexpireat key ms-timestamp
  • ttl key 获取key的有效时间
  • pttl key 切换key的时效性转为永久性
  • keys pattern
      • 匹配任意数量字符 ? 配合一个任意字符 []匹配一个指定符号
    • keys * 查询所有
    • keys it* it开头的
    • keys *heima heima结尾的
    • keys ??heima 前面两个字符任意 heima结尾
    • keys user:? user: 开头 任意一个字符结尾
    • keys u[st]er:1
  • rename key newkey
  • renamenx key newkey
  • sort 排序
  • help @generio

数据库的通用操作

  • select index
  • echo
  • ping
  • quit
  • move key db
  • dbsize key 的数量
  • flushdb 清除db
  • flushall 所有的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值