缓存2——Redis

2016-05-25
新大楼 905
肖艳杰

Redis数据类型

  • 字符串 string
  • 列表 list
  • 字典 Hash
  • 字符串集合 set 一组无重复未排序的集合
  • 有序集合 sorted set 类似set,但其中每个元素都和一个浮点数score关联,element根据score排序

key建议采用字符串,便于后期维护

key的使用规则:
  • 太长的键值消耗内存,而且在数据中查找这类键值的计算成本很高
  • 太短的键值可读性不好
  • 最佳实践 object-type:id:field

常用的key操作

公司有一个缓存的中间件,.NET和Java通用的。
这个中间件有三个类,如果只拿Redis当缓存用的话,用CacheClient就够了;如果想要用Redis的大部分操作命令和一些自定义功能操作的话,可以用CacheClientHA;如果还想用更多的命令操作,可以用CacheClientPlus,不过,使用CacheClientPlus的时候要注意执行的环境。

  • 增删改,判断key是否存在

  • 设置或取消超时时间

  • 查询key

Redis的值的长度不能超过1GB,建议不超过300K

注:

  • 插入数据的大小(过大的K、V易堵)
  • MGET,MSET讲多次的GET、SET合并,也易堵
  • keys禁止在生产环境中使用

你可能感兴趣的:(缓存2——Redis)