ACID:事务四大特性
Atomicity :原子性
事务内的操作要么全成功,要么全不做。
Consistency: 一致性
事务必须使数据库从一个一致性状态变成另外一个一致性状态。事务开始和完成,数据必须保持一致
Isolation :独立性
当多个事务处于并发访问同一个数据库资源时,事务之间相互影响程度,不同的隔离级别决定了各个事务对数据资源访问的不同行为。
Durability :持久性
事务一旦提交后,数据是永久性的、不可回滚
CAP:传统(3进2)
Consistency:强一致性
Availability:可用性
Partition tolerance:分区容错性
己枝所写
restful风格
Linux下安装redis涉及到的命令
具体安装步骤详情参考尚硅谷redis6概述和安装
清屏:clean
解压命令 : tar -zxvf 压缩文件
安装GCC 环境 : (能上网的情况下) yum install gcc -c++
查看路径:pwd
编译:make
安装:make install
清除所有生成的文件:make distclean
拷贝:cp 被拷贝文件 / 要拷贝的位置/
编辑文件:vim 要被编辑的文件
查看端口:ps -ef|grep 要查看的端口名
Linux文件目录结构
Redis
Redis一共16个库,默认下标从0开始
select ?号库:切换redis数据库命令
Dbsize : 查看当前库key数量
FLushall :删除所有库的key
FLushdb:删除当前库所有的key
keys *查看当前库所有key (匹配:keys *1)
exists key判断某个key是否存在
type key 查看你的key是什么类型
del key 删除指定的key数据
unlink key 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
expire key 10 10秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
get <key>查询对应键值
append <key><value>将给定的<value> 追加到原值的末尾
strlen <key>获得值的长度
setnx <key><value>只有在 key 不存在时 设置 key 的值
incr <key> 将 key 中储存的数字值增1,只能对数字值操作,如果为空,新增值为1
decr <key> 将 key 中储存的数字值减1,只能对数字值操作,如果为空,新增值为-1
incrby / decrby <key><步长> 将 key 中储存的数字值增减。自定义步长。
Redis-List
lpush/rpush <key><value1><value2><value3> .... 从左边/右边插入一个或多个值。
lpop/rpop <key>从左边/右边吐出一个值。值在键在,值光键亡。
rpoplpush <key1><key2>从<key1>列表右边吐出一个值,插到<key2>列表左边。
lrange <key><start><stop>
按照索引下标获得元素(从左到右)
lrange 库名 0 -1 0左边第一个,-1右边第一个,(0-1表示获取所有)
lindex <key><index>按照索引下标获得元素(从左到右)
llen <key>获得列表长度
linsert <key> before <value><newvalue>在<value>的后面插入<newvalue>插入值
lrem <key><n><value>从左边删除n个value(从左到右)
lset<key><index><value>将列表key下标为index的值替换成value
Redis-SET
sadd <key><value1><value2> ..... 将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略
smembers <key>取出该集合的所有值。
sismember <key><value>判断集合<key>是否为含有该<value>值,有1,没有0
scard<key>返回该集合的元素个数。
srem <key><value1><value2> .... 删除集合中的某个元素。
spop <key>*随机从该集合中吐出一个值。*
srandmember <key><n>随机从该集合中取出n个值。不会从集合中删除 。
smove <source><destination>value把集合中一个值从一个集合移动到另一个集合
sinter <key1><key2>返回两个集合的交集元素。
sunion <key1><key2>返回两个集合的并集元素。
sdiff <key1><key2>返回两个集合的*差集*元素(key1中的,不包含key2中的)
Redis-HASH
hset <key><field><value>给<key>集合中的 <field>键赋值<value>
hget <key1><field>从<key1>集合<field>取出 value
hmset <key1><field1><value1><field2><value2>... 批量设置hash的值
hexists<key1><field>查看哈希表 key 中,给定域 field 是否存在。
hkeys <key>列出该hash集合的所有field
hvals <key>列出该hash集合的所有value
hincrby <key><field><increment>为哈希表 key 中的域 field 的值加上增量 1 -1
hsetnx <key><field><value>将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在
Redis-Zset
zadd <key><score1><value1><score2><value2>…将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
zrange <key><start><stop> [WITHSCORES] 返回有序集 key 中,下标在<start><stop>之间的元素带WITHSCORES,可以让分数一起和值返回到结果集。
zrangebyscore key minmax [withscores] [limit offset count] 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。
zrevrangebyscore key maxmin [withscores] [limit offset count] 同上,改为从大到小排列。
zincrby <key><increment><value> 为元素的score加上增量
zrem <key><value>删除该集合下,指定值的元素
zcount <key><min><max>统计该集合,分数区间内的元素个数
zrank <key><value>返回该值在集合中的排名,从0开始
Redis库基本常用命令
最新推荐文章于 2023-10-10 16:14:40 发布
本文详细介绍了Redis的四大特性ACID,并解析了CAP理论。讲解了Redis的安装过程,包括Linux下的相关命令。接着深入探讨了Redis的各种数据类型如字符串、列表、集合和哈希的操作命令,包括添加、删除、修改和查询等。同时,文章还涵盖了Redis的过期时间和持久化特性。
摘要由CSDN通过智能技术生成