下载后解压即可用:https://github.com/microsoftarchive/redis/releases
启动服务端:redis-server.exe redis.windows.conf
连接服务:redis-cli.exe -h 127.0.0.1 -p 6379
redis常见数据类型
-
string类型
-
set key value # 添加一条数据 get key # 查看一条数据 del key # 删除一个key,除hash,其他key都这么删 keys * # 查看所有key
-
-
hash类型
-
list:相当于表名 hset list k1 v1 # 将k1, v1存储在list上 hget list k1 # 将list上的k1提取出来 hdel list k1 # 删除list的k1 hmset list k1 v1 k2 v2 k3 v3.... # 一次性将多个k,v存储在list hmget list k1 k2....# 一次性将list 中的k1, k2...提取出来 hgetall list # 一次性将list中所有内容全部提取 hkeys list # 将list中所有的key全部提取 hvals list # 将kelisty中所有的value全部提取 例如: hmset list id 1 name qinjie age 18 HMGET list name age # qinjie 18 hvals list hkeys list
-
-
list类型
-
lpush key 数据1 数据2 数据3.... # 从左边插入数据 rpush key 数据1 数据2 数据3.... # 从右边插入数据 lrange key 0 3 # 提取第1到第3位 lrange key 0 -1 # 提取所有 LLEN key # 返回key对应列表的长度 LPOP key # 从左边删除一个.并返回被删除元素 RPOP key # 从右边删除一个.并返回被删除元素 lrem key 0 "value" # 删除所有等于values的元素
-
-
set类型
-
sadd key 值 # 向集合内存入数据 smembers key # 查看集合内所有元素 spop key # 随机从key中删除一个数据
-
环境安装:pip install redis==2.10.6,该版本可以直接将pthton的字典写入reids
import redis
#创建链接对象
conn = redis.Redis(host='127.0.0.1',password='',port=6379)
# 直接使用redis的语法即可
conn.set('goods','abcd')
print(conn.get('goods').decode('utf-8'))
conn.sadd('class','num1','num2')
print(conn.smembers('class'))
时间相关
expire key seconds,其中seconds表示键过期的时间,单位是秒, 返回值1表示成功, 0表示设置失败或者键不存在
ttl命令,查看key有多少时间被删除,返回的是键的剩余时间, 当键不存在就会返回-2, 当键没有设置过期时间(即永久存在)的情况下,返回的是-1
set foo bar //设置一个key
返回:ok
expire foo 20 //给key加20秒
返回:1
ttl foo //查询剩余多少时间,正数表示还有多少秒,-2表示已删除
返回: 18
127.0.0.1:6379> ttl foo
返回:-2
get foo //重新查询key,已删除
返回:null