Redis简单使用

Redis 命令

Redis 命令用于在 redis 服务上执行操作。http://doc.redisfans.com/

Redis 客户端的基本语法为:

$ redis-cli  

中文如果乱码,进入客户端时在 redis-cli 后面加上 --raw  (2个-)

redis-cli --raw  

在远程服务上执行命令

如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。

$ redis-cli -h host -p port -a password   

Redis 键(key)

Redis 键命令用于管理 redis 的键。

DEL key     该命令用于在 key 存在时删除 key。
DUMP key   序列化给定 key ,并返回被序列化的值。
EXISTS key   检查给定 key 是否存在
EXPIRE key seconds    为给定 key 设置过期时间,以秒计。
EXPIREAT key timestamp  EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
PEXPIRE key milliseconds  设置 key 的过期时间以毫秒计。
PEXPIREAT key milliseconds-timestamp  设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
KEYS pattern  查找所有符合给定模式( pattern)的 key 。
MOVE key db  将当前数据库的 key 移动到给定的数据库 db 当中。
PERSIST key  移除 key 的过期时间,key 将持久保持。
PTTL key  以毫秒为单位返回 key 的剩余的过期时间。
TTL key  以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
RANDOMKEY  从当前数据库中随机返回一个 key 。
RENAME key newkey  修改 key 的名称  
RENAMENX key newkey  仅当 newkey 不存在时,将 key 改名为 newkey 。
SCAN cursor [MATCH pattern] [COUNT count]  迭代数据库中的数据库键。
TYPE key  返回 key 所储存的值的类型。  

Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

 

Redis 数据操作命令

类型

增(改)

字符串string

设置键值:set key value

设置带过期时间的键值,以秒为单位:setex key seconds value

设置多个键值:mset key1 value1 key2 value2 ...

删除键及对应的值:del key1 key2 ...

根据键获取值,如果不存在此键则返回nill:get key 

根据多个键获取多个值: mget key1 key2 ...

哈希hash

设置单个属性:hset key field value 

设置多个属性:hmset key field1 value1 field2 value2 ...

删除键 同上。

删除属性:hdel key field1 field2 ...

获取指定键所有的属性:hkeys key

获取所有属性的值:hvals key

获取⼀个属性的值:hget key field

获取多个属性的值:hmget key field1 field2 ...

列表list

在左侧插⼊数据:lpush key value1 value2 ...

在右侧插⼊数据:rpush key value1 value2 ...

删除键 同上。

删除指定元素:lrem key count value

  • 将列表中前count次出现的值为value的元素移除
  • count >0: 从头往尾移除
  • count < 0: 从尾往头移除
  • count = 0: 移除所有
返回列表⾥指定范围内的元素:lrange key start stop
  • startstop为元素的下标索引
  • 索引从左侧开始,第⼀个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

集合set

 

添加元素:sadd key member1 member2 ...

删除键 同上。

删除指定元素:srem key value

返回所有的元素:smembers key

有序集合zset

添加:zadd key score1 member1 score2 member2 ...

 

删除指定元素:zrem key member1 member2 ...

 

返回指定范围内的元素:zrange key start stop
  • start、stop为元素的下标索引
  • 索引从左侧开始,第⼀个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

与Python交互

安装包

pip install redis  

引⼊模块

from redis import Redis

创建Redis对象

sr = Redis(host='localhost', port=6379, db=0)
可以简写
sr = Redis()

该对象,根据不同的类型,拥有不同的实例⽅法可以调⽤,与前⾯的redis命令对应,⽅法需要的参数与命令的参数⼀致

示例如下:

from redis import Redis

red = Redis()

red.set('py1','python1')

a = red.get('py1')
print(a)

  

  

 

posted @ 2021-10-24 14:39  微笑_百年  阅读(199)  评论(0编辑  收藏  举报