跳到主要内容
JackSparrow414
返回

Redis入门(二)-基本数据类型、基本命令

本文导航

展开本文导航

Redis学习

基本使用

启动

# 启动redis server
redis-server --port 6379

# 当存在多个Redis实例时,可以指定配置文件启动
redis-server ./redis.conf
redis-server ./redis16379.conf

# 启动redis client
redis-cli -p 6379

关闭

redis-cli shutdown

检测Redis连接是否正常

ping
# 返回PONG则是正常的

入门

基本数据类型

字符串

字符串类型的key,每个key只能对应一个字符串

散列 hash

一个散列类型的键可以包含$2^{32}-1$个字段.散列类型适合存储对象,一个对象的多个属性可以分为多个field存储

列表

列表通常用来向两端添加元素。

集合

集合中的元素是唯一的,不允许重复的,而列表中则不是,可以有多个一样的元素

有序集合

会根据score自动排序

备注

  1. Redis不区分命令的大小写
  2. Redis对于键的命名最好采用, 对象类型:对象ID:对象属性来命名一个键

有用的资料

  1. Redis官方命令合集,忘记时可快速搜索
  2. Redis官方文档,无论什么时候,官方文档都是入门、解决问题的最推荐的方式

术语

  1. Time To Live -TTL,生存时间
  2. Race Condition,竞态条件
  3. Round-trip delay time(round trip time),往返时延

Redis Java Client在实际编程中的注意业务原子性和代码原子性

在实际业务中写代码时,有的开发知道要使用Redis保证原子操作,会使用Java客户端进行调用来组装业务;但是却忽略了业务的原子性,即对于业务此时应该使用Lua脚本来实现,而不是把关键业务分解成一块一块然后写成一行一行的代码,每一步调用Redis来操作。因为每一步使用Redis命令保证是原子的,但是代码整个流程执行存在多线程的问题,所以对于业务关键操作要求原子性的部分,必须使用Lua脚本来完成


分享本文:

继续阅读本系列

Redis 入门

  1. Redis入门(一)-Windows下基本安装
  2. Redis入门(二)-基本数据类型、基本命令正在阅读
  3. Redis入门(三)-主从复制
  4. Redis入门(四)-利用哨兵自动监控、恢复Redis

评论

欢迎提问、纠错和分享经验。发表评论需要登录 GitHub;中英文版本共享评论。

评论仅在正式网站开放。