提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
String
1、set / get / append / strlen
set key value #存放数据
get key value #获取数据
append key value #Redis的append命令是往一个key追加value。如果没有key,则创建一个并且设置value
strlen key #获取指定Key的字符长度
例:
exists test
append test “hello”
append test " world"
get test
set test 123456789
get test
strlen test
2、incr / decr / incrby / decrby
incr key #该Key的值递增1
decr key #该Key的值递减1
incrby key increment #增加指定的整数
decrby key increment #减少指定的整数
3、getset
getset key value #获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成
例:
set test2 10
getset test2 0
get test2
4、setex
setex key seconds value #设置指定Key的过期时间为xx秒
ttl key #查看键的剩余存活时间
例:
setex test2 10 ‘hello’
ttl test2
get test2
等待10s
get test2
ttl test2
set test2 ‘hello’
ttl test2
5、setnx
setnx key value #创建指定键,若该键存在则不执行,不存在则执行
例:
exists test3
setnx test3 "zhangsan"
setnx test3 "lisi"
get test3
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
List数据类型
1、lpush / lpushx / lrange
lpush key value #该命令会创建该键及与其关联的List,之后在将参数中的values从左到右依次插入到表头
lpushx key value #该命令仅当key存在时,将value值插入表头
lrange key start stop #返回列表中指定区间内的元素,0表示第一个元素,1表示第二个元素
2、lpop / llen
lpop key #移除并返回第一个元素,从头开始
llen key #查看列表中元素个数
3、lrem / lset / lindex / ltrim
lrem key count value #从头部(left)向尾部(right)变量链表,删除2个值等于a的元素,返回值为实际删除的数量
lset key index value #将索引值为xxx的元素值设置为新值xxx
lindex key index #获取索引值为xxx的元素值。
ltrim key start stop #仅保留索引值xxx到xxx的元素
4、linsert
linsert key BEFORE|AFTER pivot value #在键的xxx元素前|后插入新元素元素
5、rpush / rpushx / rpop / rpoplpush
rpush key value #将值从左往右依次插入到表尾
rpushx key value #指定键存在时执行,否则不执行
rpop key #移除并返回键的第一个元素,从尾开始
rpoplpush source destination #将键1尾部元素xxx弹出,同时再插入到键2的头部(原子性的完成这两步操作)
三、Hash数据类型
概述:hash用于存储对象。可以采用这样的命名方式:对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。 如:存储 ID 为 2 的汽车对象。
如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。
1、hset / hget / hdel / hexists / hlen / hsetnx
hset key field value #给xxx键设置字段为xxx,值为xxx
hget key field #获取xxx键,字段为xxx的值
hdel key field #删除xxx键的xxx字段,成功返回1
hexists key field #判断xxx键中的xxx字段是否存在,存在返回1
hlen key #获取xxx键的字段数量
hsetnx key field value #给xxx键添加新字段,是否执行基于此字段是否存在,不管键是否存在,返回1表示执行成功
2、hincrby
hincrby key field increment #给xxx键的xxx字段值加x
例:
HEXISTS myhash2 field1
hincrby myhash2 field1 5
hincrby myhash2 field1 -10
hget myhash2 field1
四、set数据类型
应用范围:
可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Set数据类型会自动保证IP地址的唯一性。
充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。
/114103162