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 ... |
根据键获取值,如果不存在此键则返回 根据多个键获取多个值: 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
|
返回列表⾥指定范围内的元素:lrange key start stop
|
集合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
|
与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)