15 redis在Linux上的简单应用

redis非关系型数据库

redis的安装

  • 安装:yum install redis
  • 卸载:yum remove redis

redis的管理

  • 启动redis:systemctl start redis
  • 查看redis的运行状态:systemctl status redis
  • 停止redis:systemctl stop redis
  • 重新启动redis:systemctl restart redis
  • 开机自启动redis:systemctl enable redis

redis的连接

  • redis-cli  (cli表示客户端,client客户端)
  • redis-cli --raw(解决中文乱码问题)
  • redis-cli -h(指定连接某个服务器:默认 localhost / 127.0.0.1)
  • redis-cli -p(指定端口号:默认6379)
  • redis-cli -n(数据库的编号:默认为0)
  • 断开连接:exit

redis的数据类型

  • 字符串/String
  • 哈希/hash
  • 列表/list
  • 集合/set
  • 有序集合/zset
  • 保存/save

字符串(String)类型

  • 增:set key value(键值对格式)

   例如:set name 张三

      set age 23

      set gender 男

  • 改:set key value(当key不存在,则为新增;当key已存在,则为修改)
  • 查:get key    例如:get name

       keys * (把所有的key给列出来)

  • 删:del key

哈希(hash)类型

  • 增:hset key field value(键值对格式)

   例如:hset zhangsan name 海伦

      hset zhangsan id 1001

      hset zhangsan age 23

      hset zhangsan gender 女

      hset zhangsan class 3班

  • 改:hset key field value(当key不存在,则为新增;当key已存在,则为修改)
  • 查:hget key field   例如:hget zhangsan name

       hgetall key (把所有的key value给列出来)例如:hgetall zhangsan

  • 删:hdel key field 例如:hdel zhangsan name

redis设置密码

  • 设置密码:config set requirepass 输入密码
  • 查看密码:config get requirepass 
  • redis连接成功后:auth 密码 (接下来方可正常操作)
  • 但是在redis重启之后,密码就会失效。

redis的特性

  • redis的数据是直接存放在内存中的,而MySQL的数据存放在电脑硬盘上的;
  • redis对于数据的存取速度超级快,是MySQL的500到3000倍;
  • redis的数据存放于内存中,所以更容易丢失;
  • 为了避免普通数据在redis重启之后消失redis会自动把内存中的数据保存到一个文件中,重启之后,redis会自动把文件的数据加载到内存中。

redis配置文件的设置

  • /etc/redis.conf(redis配置文件所在位置)
  • bind 默认127.0.0.1
  • port (端口号)
  • requirepass 密码(若在设置中,设置密码,则密码是永久的,重启redis之后不会失效)
  • dir  redis的数据文件所在位置
  • dbfilename(保存文件的名称)redis的数据文件名称
posted @ 2023-03-27 23:34  sky天空空  阅读(40)  评论(0)    收藏  举报