一、redis的数据存储类型:
redis一共有5种数据类型,分别是string(字符串),hash(哈希),list(链表),set(无需不重复集合),zset(有序不重复集合),这里边常用来做缓存的有string和hash类型
二、操作string类型的数据:
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这 便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。 在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
1、set key value:设 定key持有指定的字符串value,如果该key存在则进行覆盖 操作。总是返回”OK”
2 、get key:获取key的value。如果与该key关联的value不是String类型,redis 将返回错误信息,因为get命令只能用于获取String value;如果该key不存在,返 回null。
3、getset key value:先获取该key的值,然后在设置该key的值。
4、incr key:将该key的value值自增1,如果这个key不存在就会创建一个值为“1”的key,如果该key的值经过转换后不是数字,那么会报错
5、decr key:key的value值自减1
6、incrby key number:key的value值增长number
7、decrby key number:key的value值减少number
8、append key v:key的value值后面附加上v,相当于两字符串拼接
9、del key:删除某个key
10、keys *:查看所有key
三、操作hash类型数据
Redis中的Hashes类型可以看成具有String Key和String Value的map容器。所 以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果 Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash 可以存储4294967295个键值对。
1、hset key field value:为指定的key设定field/value对(键值对)。
2、hgetall key:获取key中的所有filed-vaule
3、hget key field:返回指定的key中的field的值
4、hmset key fields:设置key中的多个filed/value
5、hmget key fileds:获取key中的多个filed的值
6、hexists key field:判断指定的key中的filed是否存在
7、hlen key:获取key所包含的field的数量
8、hdel key:删除某个key
9、hkeys key:查看某个key
10、hlen key:获取key所包含的field的数量
11、hincrby key field increment:设置key中filed的值增加increment,如:age 增加20