redis

string类型
设置键值
set key value
例1:设置键为name值为itcast的数据
set name itcast
设置键值及过期时间,以秒为单位
setex key seconds value
例2:设置键为aa值为aa过期时间为3秒的数据
setex aa 3 aa
设置多个键值
mset key1 value1 key2 value2 ...
例3:设置键为'a1'值为'python'、键为'a2'值为'java'、键为'a3'值为'c'
mset a1 python a2 java a3 c
追加值
append key value
例4:向键为a1中追加值' haha'
append 'a1' 'haha'
获取
获取:根据键获取值,如果不存在此键则返回nil
get key
例5:获取键'name'的值
get 'name'
根据多个键获取多个值
mget key1 key2 ...
例6:获取键a1、a2、a3'的值
mget a1 a2 a3


键命令
查找键,参数⽀持正则表达式
keys pattern
例1:查看所有键
keys *
例2:查看名称中包含a的键
keys 'a*'
查看键
判断键是否存在,如果存在返回1,不存在返回0
exists key1
例3:判断键a1是否存在
exists a1
查看键对应的value的类型
type key
例4:查看键a1的值类型,为redis⽀持的五种类型中的⼀种
type a1
查看值类型
删除键及对应的值
del key1 key2 ...
例5:删除键a2、a3
del a2 a3
设置过期时间,以秒为单位
如果没有指定过期时间则⼀直存在,直到使⽤DEL移除
expire key seconds
例6:设置键'a1'的过期时间为3秒
expire 'a1' 3
设置过期时间
查看有效时间,以秒为单位
ttl key
例7:查看键'bb'的有效时间
ttl bb

hash类型
增加、修改
设置单个属性
hset key field value
例1:设置键 user的属性name为itheima
hset user name itheima
设置多个属性
hmset key field1 value1 field2 value2 ...
例2:设置键u2的属性name为itcast、属性age为11
hmset u2 name itcast age 11
获取
获取指定键所有的属性
hkeys key
例3:获取键u2的所有属性
hkeys u2
获取一个属性的值
hget key field
例4:获取键u2属性'name'的值
hget u2 'name'
获取多个属性的值
hmget key field1 field2 ...
例5:获取键u2属性'name'、'age的值
hmget u2 name age
获取所有属性的值
hvals key
例6:获取键'u2'所有属性的值
hvals u2
删除
删除整个hash键及值,使⽤del命令
删除属性,属性对应的值会被⼀起删除
hdel key field1 field2 ...
例7:删除键'u2'的属性'age'
hdel u2 age


list类型
在左侧插⼊数据
lpush key value1 value2 ...
例1:从键为'a1'的列表左侧加⼊数据a 、 b 、c
lpush a1 a b c
在右侧插⼊数据
rpush key value1 value2 ...
例2:从键为'a1'的列表右侧加⼊数据0 1
rpush a1 0 1
在指定元素的前或后插⼊新元素
linsert key before或after 现有元素 新元素
例3:在键为'a1'的列表中元素'b'前加⼊'3'
linsert a1 before b 3
获取
返回列表⾥指定范围内的元素
start、stop为元素的下标索引
索引从左侧开始,第⼀个元素为0
索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
lrange key start stop
例4:获取键为'a1'的列表所有元素
lrange a1 0 -1
设置指定索引位置的元素值
索引从左侧开始,第⼀个元素为0
索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素
lset key index value
例5:修改键为'a1'的列表中下标为1的元素值为'z'
lset a 1 z
删除
删除指定元素
将列表中前count次出现的值为value的元素移除
count > 0: 从头往尾移除
count < 0: 从尾往头移除
count = 0: 移除所有
lrem key count value
例6.1:向列表'a2'中加⼊元素'a'、'b'、'a'、'b'、'a'、'b'
lpush a2 a b a b a b
例6.2:从'a2'列表右侧开始删除2个'b'
lrem a2 -2 b
例6.3:查看列表'py12'的所有元素
lrange a2 0 -1


set类型
⽆序集合
元素为string类型
元素具有唯⼀性,不重复
说明:对于集合没有修改操作
添加元素
sadd key member1 member2 ...
例1:向键'a3'的集合中添加元素'zhangsan'、'lisi'、'wangwu'
sadd a3 zhangsan sili wangwu
获取
返回所有的元素
smembers key
例2:获取键'a3'的集合中所有元素
smembers a3
删除
删除指定元素
srem key
例3:删除键'a3'的集合中元素'wangwu'
srem a3 wangwu


zset类型
sorted set,有序集合
元素为string类型
元素具有唯⼀性,不重复
每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
说明:没有修改操作

添加
zadd key score1 member1 score2 member2 ...
例1:向键'a4'的集合中添加元素'lisi'、'wangwu'、'zhaoliu'、'zhangsan',权重分别为4、5、6、3
zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan
获取

返回指定范围内的元素
start、stop为元素的下标索引
索引从左侧开始,第⼀个元素为0
索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
zrange key start stop
例2:获取键'a4'的集合中所有元素
zrange a4 0 -1
返回score值在min和max之间的成员
zrangebyscore key min max
例3:获取键'a4'的集合中权限值在5和6之间的成员
zrangebyscore a4 5 6
返回成员member的score值
zscore key member
例4:获取键'a4'的集合中元素'zhangsan'的权重
zscore a4 zhangsan
删除
删除指定元素
zrem key member1 member2 ...
例5:删除集合'a4'中元素'zhangsan'
zrem a4 zhangsan
获取
删除权重在指定范围的元素
zremrangebyscore key min max
例6:删除集合'a4'中权限在5、6之间的元素
zremrangebyscore a4 5 6

StrictRedis对象⽅法

通过init创建对象,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0
sr = StrictRedis(host='localhost', port=6379, db=0)

简写
sr=StrictRedis()
根据不同的类型,拥有不同的实例⽅法可以调⽤,与前⾯学的redis命令对应,⽅法需要的参数与命令的参数⼀致
string

set 设置键值
setex 设置键值及过期时间
mset 设置多个键值
append 追加值
get 获取
mget 获取多个值
key
keys 查找键,参数⽀持正则表达式

exists 判断键是否存在
type 查看键对应的value的类型
delete 删除键及对应的值del key1 key2 ...
expire 设置过期时间,以秒为单位
getrange
ttl 查看有效时间,以秒为单位

hash
hset 设置单个属性
hmset 设置多个属性
hkeys 获取指定键所有的属性
hget 获取一个属性的值
hmget 获取多个属性的值
hvals 获取所有属性的值
hdel 删除属性

list
lpush 从键为'a1'的列表左侧加⼊数据
rpush 在右侧插⼊数据
linsert 在指定元素的前或后插⼊新元素 linsert key before或after 现有元素 新元素
lrange 获取键为'a1'的列表所有元素 lrange a1 0 -1
lset 设置指定索引位置的元素值
lrem 删除指定元素 lrem key count value

set
sadd 添加元素
smembers 返回所有的元素
srem 删除指定元素 srem key

zset
zadd 添加 zadd key score1 member1 score2 member2
zrange 返回指定范围内的元素start、stop为元素的下标索引
zrangebyscore 返回score值在min和max之间的成员
zscore 返回成员member的score值
zrem 删除指定元素
zremrangebyscore 删除权重在指定范围的元素 zremrangebyscore key min max

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huanghong6956

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值