Redis五种数据类型:
(1)字符串
(2)字符串列表
(3)有序字符串集合
(4)哈希
(5)字符串集合
其中(4)(5)应用最多。
key命名的注意:
(1)不要过长,尽量不要超过1024,会降低查找的效率,和占用内存
(2)不要过短,要增加名字的可读性
(3)设立统一的命名规范
1 字符串
(1)二进制方式存储安全,存入和获取的数据相同
(2)value可容纳的最多数据长度是512M
常用命令:
(1)赋值
set [key] [value]
例如: set username 张三
(2)取值
get [value]
例如:get username
(3)获取并赋值
getset [key] [value]
例如:getset username 李四
(3)删除
del [key]
例句:del username
(4)数值增减
incr num (给数据创建一个变量,然后初始值设置为1,然后给其加一,如果不是int类型自动失败)
decr num2(与incr正好相反)
(5)扩展命令
incrby num 6 指定增加的数值
decry num2 3 指定递减的数值
追加字符串
append num3 5 在一个字符串后追加5这个字符串(如果num3不存在,会创建一个这样的字符串然后加上5)
查看用 get num3
2. 存储Hash
(1)String key 和 String value的map容器
(2)每一个hash可以存储4294967295个键值对
存储Hash常用命令
(1)赋值
语法: hset [table][key] [value]
hset myhash name 张三 age 13
(2)取值
语法: hget [table][key] [value]
hget myhash name
语法: hmget [table][key] [value]
hmget myhash name age
语法: hgetall [table] (会返回所有键值对)
hgetall myhash
(3)删除
语法: hdel [table][key] [key]
hdel myhash name age
语法: hdel [table][key]
hdel myhash name
语法: del [table] 删除整张表格
hmget myhash
(4)增加数字
语法: hinctrby [table][key][value]
hinctrby myhash name zhangsan
(5)自学命令
判断所找的数据是否存在,存在返回1
语法: hexists [table][key]
hexists myhash name
获取列数
语法: hlen [table]
hexists myhash
获取所有行的名称
语法: hkeys [table]
hkeys myhash
获取所有值
语法: hvals [table]
hvals myhash