> 文章列表 > Windows安装使用Redis,redis基本使用教程,python连接调用redis

Windows安装使用Redis,redis基本使用教程,python连接调用redis

Windows安装使用Redis,redis基本使用教程,python连接调用redis

文章目录

  • 下载:
  • 安装:
  • redis安装成Windows服务:
  • 修改密码:
  • 客户端连接:
  • 基本使用:
  • python里调用redis:

下载:

https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100
Windows安装使用Redis,redis基本使用教程,python连接调用redis

安装:

  1. 解压之后运行文件夹里的redis-server.exe,弹出以下界面不要关闭
    Windows安装使用Redis,redis基本使用教程,python连接调用redis
  2. 在当前目录下打开cmd,运行 redis-cli.exe
    Windows安装使用Redis,redis基本使用教程,python连接调用redis
    Windows安装使用Redis,redis基本使用教程,python连接调用redis
  3. 输入ping之后会得到pong,就说明已经安装成功

redis安装成Windows服务:

进入到redis目录下,然后执行redis-server --service-install redis.windows-service.conf,如下图
Windows安装使用Redis,redis基本使用教程,python连接调用redis
打开运行,输入services.msc
Windows安装使用Redis,redis基本使用教程,python连接调用redis
可以看到redis服务安装成功,卸载命令:redis-server --service-uninstall
Windows安装使用Redis,redis基本使用教程,python连接调用redis

修改密码:

使用shutdown命令关闭Redis服务端,然后使用文本编辑器打开Redis服务配置文件redis.windows-service.conf,找到requirepass ,requirepass 123456 把这行加上去

Windows安装使用Redis,redis基本使用教程,python连接调用redis
再次连接需要在服务中启动redis服务
Windows安装使用Redis,redis基本使用教程,python连接调用redis

Windows安装使用Redis,redis基本使用教程,python连接调用redis

客户端连接:

直接打开这个网址就能看到怎么用了

https://github.com/caoxinyu/RedisClient

基本使用:

切换数据库: select [0-15]
字符串:
添加一条数据: set kay value
让key对应的数据自增1:incr key
让key对应的数据自增count:incrby key count
查看数据类型:type key
hash哈希:

hset key k1 v1 # 将k1,v1存储在key上
hget key k1 # 将key上k1的值取出来
hmset key k1 v1 k2 v2 … # 一次性将k,v放到key
hmget key k1 k2 … # 一次获取多个key的值
hgetall key # 获取所有的key
hvals key # 获取所以的值

list 列表:列表是一个双向链表,可以从左边或者右边进行插入

LPUSH key 数据1 数据2 # 从左边插入
RPUSH key 数据1 数据2 # 从右边插入
LRANGE key start stop # 提取数据start到stop
LLEN key # 返回key对应列表的长度
LPOP # 从左边删除一个
RPOP # 从右边删除一个

set集合:无序的,不重复,可自动去重

sadd key values # 向集合内存入数据
smembers key # 查看集合内所有元素
scrad key # 查看集合内元素的个数
sismember key value # 查看key中是否包含value
spop key # 随机删除一个key
srandmember key count # 随机从key中查询count个数据

python里调用redis:

from redis import Redis
r = Redis(host='localhost',password='123456',db=5,port=6379,decode_responses=True,  # 防止中文编码 
)
# 插入一个key,value
r.set("text", "hello 世界")
# 读取
result = r.get("text")
print(result)
# 插入一个有序集合
r.zadd("students", {"张三":20, "李四":30, "王二": 25})
# 将李四分值减去20
r.zincrby("students",-20, "李四")