Redis数据库的安装和使用

Ubuntu系统下安装Redis

  • 1、准备内容:需要有一个redis在Linux下的安装包

  • 2、解压缩安装包

    • 解压到某一个常用的软件目录中
    • tar -zxvf redis…gz -C ~/usr/local/redis
  • 3、进入到解压完成的路径下执行make

    • cd ~/usr/local/redis/redis-4.0.9
    • sudo make 构建
  • 4、make构建指令结束后,执行以下命令

    • sudo make test
  • 5、make test 执行结束后安装redis,执行以下命令

    • sudo make install
  • 6、启动redis服务器端

    • 进入src路径下
    • cd ~/usr/local/redis/redis-4.0.9/src
    • ./redis-server
  • 7、启动redis客户端

    • 进入src路径下
    • cd ~/usr/local/redis/redis-4.0.9/src
    • ./redis-cli
    • (注:redis的安装路径为:~/usr/local/redis/redis-4.0.9)
    • 在redis下所有的语句与在windows下写过的语句完全一致。
  • 启动Redis参考:https://blog.csdn.net/baidu_33465676/article/details/75530477

Redis常用指令

  • String

    • 概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等
    • 1、设置
      • a、设置键值
        • set key value
      • b、设置键值及过期时间,以秒为单位
        • setex key seconds value
      • c、设置多个键值
        • mset key value [key value ……]
    • 2、获取
      • a、根据键获取值,如果键不存在则返回None(null 0 nil)
        • get key
      • b、根据多个键获取多个值
        • mget key [key ……]
    • 3、运算
      • 要求:值是字符串类型的数字
      • a、将key对应的值加1
        • incr key
      • b、将key对应的值减1
        • decr key
      • c、将key对应的值加整数
        • incrby key intnum
      • d、将key对应的值加整数
        • decrby key intnum
    • 4、其它
      • a、追加值
        • append key value
      • b、获取值长度
        • strlen key
  • key

    • 1、查找键,参数支持正则
      • keys pattern
    • 2、判断键是否存在,如果存在返回1,不存在返回0
      • exists key
    • 3、查看键对应的value类型
      • type key
    • 4、删除键及对应的值
      • del key [key ……]
    • 5、设置过期时间,以秒为单位
      • expire key seconds
    • 6、查看有效时间,以秒为单位
      • ttl key

PyCharm连接Redis

import redis

redisClient = redis.StrictRedis(host='localhost', port=6379, password="root")

# result01 = redisClient.set("password","123456")
# print(result01)
result02 = redisClient.get("password")
print(result02)

Redis数据库的好处

  • (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
  • (2) 支持丰富数据类型,支持string,list,set,sorted set,hash
  • (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
  • (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除

猜你喜欢

转载自blog.csdn.net/qq_42690368/article/details/83541213