Redis基础操作

1.查看数据库下所有数据对应的键

keys *

2.判断键是否存在

exists key1

3.检验键对应的值的类型

type key1

4.设置数据的过期时间

expire key1 秒数

5.检验数据的有效期

ttl key1

6.存储数据

1)存储字符串类型

指令解释示例
set key value存储一对字符串类型数据set name ajhs
get key根据键获取值get name
mset key value key1 value1 key2 value2设置多个字符串类型的数据mset name asa age 27 sex female
mget key key1 key2...获取多个键对应的值mget name age sex
getrange key start end获取键对应值的子串getrange name 2 3
getset key value给键赋予新值getset name ioqw
incr key将字符串中整形数据加1incr age
incrby key value将字符串中整形数据加上指定的值incrby age  2
decr key将字符串中整形数据减1decr age
decrby key value将字符串中整形数据减去指定数据decrby age 10
append key value将指定值附加到键值上append name 001
setex key 秒数 value给数据设置过期时间setex enjoy 5 basketball
strlen key获取指定数据的长度strlen name

2)存储哈希类型

指令解释示例
hmset key field value filed1 value1 filed2 value2存放哈希数据hmset person name wdnmd age 28 sex male
hget key field查看某个filed的值hget person name
hgetall key查看所有键值对内容hgetall person
hmget key field1 field2..查看多个filed的值hmget person name age sex
hkeys key获取hash数据中所有的字段hkeys person
hlen key获取hash数据中键值对个数hlen person
hdel key field field2..删除哈希数据中某个字段hdel person sex
hexists key field判断哈希数据中某个字段是否存在hexists person sex
hvals key获取哈希数据中所有的值hvals person
hincrby key field num哈希字段对应整形数据增加指定值hincrby person age 10

3)存储列表类型

指令解释示例
lpush key value value1 value2...在头部添加值lpush course chinese math
lrange key  start end查看列表元素lrange course 0 10
rpush value value1 value2..在尾部添加值rpush course japanses
lindex key index获取指定索引位置的元素lindex course 0
llen key获取列表的长度llen course
lpop key删除并获取列表中的第一个元素lpop course
lrem key count value从列表中删除指定元素lrem course 1 math
rpop key删除列表中的最后一个元素rpop course
lset key index value替换指定索引位置的元素lset course 3 chin
linsert key before|after pivot value在指定元素前或者后添加元素linsert course before "chin" html

4)存储集合类型

指令解释示例
sadd key value value1...在集合中添加元素sadd nums 12 5 7 19 21
smembers key查看集合中的元素smembers nums
scard key获取集合中元素的个数scard nums
sdiff key key1 ...求集合的差集sdiff nums values
sinter key key1..求集合的交集sinter nums values
sunion key key1..求集合的并集sunion nums values
srem key value value1...从集合中删除元素srem  nums 12
sismember key value判断某个元素是否在集合中sismember nums 5

5)存储有序集合类型

有序集合中,每个元素都关联一个double类型的权重。

指令解释示例
zadd key1 权重1 value2 权重2 ..添加元素zadd names 0 mgf 1 lkk 0 asq
zrangebyscore|zrange key start end显示集合中的元素zrange names 0 -1
zcard key获取集合中元素的个数zcard names
zcount key 最小权重 最大权重统计指定权重区间中元素的个数zcount names 1 3
zscore key value返回指定元素对应的权重zscore names mgf
zrank key value返回指定元素对应的索引zrank names lkk
zrevrank key value返回的是指定元素的排名zrevrank names lkk
zrevrangebyscore key max min按照分数由大到小排序zrevrangebyscore names 2 0
zrem key value value1...移除元素zrem names asq
zremrangebyscore key min max移除指定分数区间的元素zremrangebyscore names 1 2

7.删除键值对

del key1 key2 key3 ....

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
回答: Redis数据库是一个内存数据库,通过key-value键值对的方式进行数据存储。它的优点包括访问速度快、适用于缓存系统和存储大量活跃数据,可以提高网站的响应速度。\[1\]在Java中,有两个比较出名的连接Redis的驱动包,分别是Jedis和Redisson,我们可以使用Jedis来进行程序操作Redis。\[3\]以下是一些基本的Redis操作方法: - 使用`new Jedis(host, port)`创建Jedis对象,其中host是Redis服务器地址,port是Redis服务端口。 - 使用`set(key, value)`方法设置字符串类型的数据。 - 使用`get(key)`方法获取字符串类型的数据。 - 使用`hset(key, field, value)`方法设置哈希类型的数据。 - 使用`hget(key, field)`方法获取哈希类型的数据。 - 使用`lpush(key, values)`方法设置列表类型的数据。 - 使用`lpop(key)`方法从列表左侧弹出元素。 - 使用`rpop(key)`方法从列表右侧弹出元素。 - 使用`del(key)`方法删除指定的key。\[3\] #### 引用[.reference_title] - *1* [redis的基本操作](https://blog.csdn.net/m0_50782114/article/details/128119748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Redis基本使用!](https://blog.csdn.net/weixin_50769390/article/details/127134134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值