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 所有的