首页 > 数据库 >15 redis在Linux上的简单应用

15 redis在Linux上的简单应用

时间:2023-03-27 23:46:51浏览次数:47  
标签:set 15 cli hset redis key Linux zhangsan

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的数据文件名称

标签:set,15,cli,hset,redis,key,Linux,zhangsan
From: https://www.cnblogs.com/hechongsky/p/17263470.html

相关文章

  • linux sed 批量替换文件中的字符串或符号
    sed-i:直接修改读取的文件内容,而不是输出到终端。 sed-i 就是直接对文本文件进行操作的 替换每行第一次出现的字符串sed-i's/查找的字符串/替换的字符串/'文......
  • redis-布隆过滤器(RBloomFilter)BloomFilter
    redisredisson布隆过滤器(RBloomFilter)导包<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><versi......
  • Redis分布式锁最牛逼的实现 Redlock
    普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道setkeyvaluepxmillisecondsnx。后一种方式的核心实现命令如下:-获取锁(unique_value可以是UUID等)SETr......
  • linux版本查看命令
    一、查看Linux内核版本命令(两种方法):1、cat/proc/version2、uname-a二、查看Linux系统版本的命令(3种方法):1、lsb_release-a,即可列出所有版本信息:这个命令适用于所......
  • window和linux如何将go代码打包成可执行程序
    前言:在window下代码写好了,如何部署到linux呢,或者怎么打包成exe程序,在window下运行呢?查看正文正文:window下如何打包成exe文件,并运行。打开goland,点击Terminal终端输入......
  • Rocky Linux 系列8 --- 分区方案
    一、概要1.环境(1)RockyLinux9.1(2)RHEL8系列对于RHEL系列的Linux系统来讲,必须的分区有/root和swap,此外为确保系统的健壮性,强烈推荐针对/boot和/var进行分区。......
  • Linux下 Java 读取文件路径
    一般文件路径在windows中用\表示,但是在其他系统平台下比如linux中就不是\所以java给我们提供了一个与平台无关的表示路径的常量File.separator在windows中则表示\比......
  • Linux恢复文件双手锏
    导读当你在系统中有意或无意地使用 shift+delete 组合键、删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁。......
  • Linux用户和用户组管理/etc目录解释
    1. /etc/passwd内容解释root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinadmin:x:3:3:admin:/d......
  • 150. 逆波兰表达式求值
    给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。注意:有效的算符为'+'、'-'、'*'和'/'。......