Redis中存储数据是通过key-value储存的

        key值说明:

                1.key不要太长,最好不要超过1024字节,最大的可以允许512M

                2.key不要太短,太短降低可读性

                3.key多个单词之间最好用:分割 usre:zhangsan:id

                4.redis命令忽略大小写 ,key严格区分大小写

        key值得操作:

                expire key seconds 设置key的生存时间 单位 秒 在多少秒以后会删除

                ttl key 查看key剩余的生存时间

                        返回正数表示剩余的生存时间

                        返回-1表示永不过期

                        返回-2表示不存在key

                persist key 清楚生存时间

                pexpire key milliseconds 生存时间设置为 毫秒

                keys * 查看所有的key

                type key 查看key的类型

                del key 删除key

                exists key 判断某个key是否存在

                补充: 库的切换和操作

                        select 命令切换数据库

                        dbsize 查看当前数据库的所有key的数量

                        flushdb 清除当前库

                        flushall 通杀全部的库

                        move key index 将一个库的某个key移动到指定的库

五种最常用的基本类型有: 

 1.字符串string

                字符串类型是redis中最基础的数据储存类型,在redis中是二进制安全的,可以接收任何格式的数据类型,字符串value最多可以容纳的数据长度为512M

set key value
get key
mset key1 value1 key2 value2 key3 value3
getset key value
del key 
incr key  数值递增
incrby key increment 数值增减指定的幅度
decr key 数值递减
decrby key decrement 数值减少指定的幅度
append key value 拼接字符串

2.哈希hash

hset key filed value
hmset  key filed1 value1 filed2 value2 filed3 value3
hsetnx key field value 当字段不存在的时候 类似于 hest 增加字段
hget key filed
hmget key field1 fileld2
hgetall key
hkeys key
hvals key
hdel key field
del key 删除整个hash
hincrby key filed incrememt 给某个key的某个field对应的增加指定数量
hexists key field 判断某个key 的某个字段是否存在
hlen key 获取key包含的field的数量

3.字符串列表list

redis中list是按照插入顺序排序的字符串链表,和数据结构中的普通链表一样。我们可以再其头部和尾部添加新的元素,在插入的时候,如果改key 不存在 redis会为改建创建一个新的链表。 如果链表中所有的元素都被移除以后,那么改建也会被从数据库库中删除  

lpush key value
rpush key value
lrange key start stop 
lpop
rpop
llen key

根据list的数据结构可以类似的实现于 队列(queue先进先出) 栈(后进先出)

4.字符串集合set

set key meb1 meb2 meb3
srem key meb1 meb2
smembers key
sismember key  m 判断元素是否在集合中
sdiff k1 k2 
sinter k1 k2
sunion k1 k2
scard key 获取set成员数量
srandmember key 随机返回key中的一个成员

5.有序字符串集合sorted set (zset)

zadd key score member1  member2
zscore key member
zrem key member 删除元素
zset key 获取元素中集合个数
zrange key start stop 按照从小到大顺序返回索引的start到stop之间的元素
zrevrange key start stop 按照从大到小的顺序返回索引从start到stop之间的所有元素、
zrange key start stop withscores 同时获取元素的数值
zrangebyscore key sorce1 sorce2 获取集合中分数值在一定范围之间的元素
zincrby key  sorce member 给元素member增加sorce 分数