首页 > 数据库 >Redis下载安装和命令操作

Redis下载安装和命令操作

时间:2023-02-11 00:55:12浏览次数:32  
标签:127.0 下载安装 6379 0.1 Redis redis 命令 key integer

1. 下载安装

  1. 官网:https://redis.io
  2. 中文网:http://www.redis.net.cn/
  3. 解压直接可以使用:
    • redis.windows.conf:配置文件
    • redis-cli.exe:redis的客户端
    • redis-server.exe:redis服务器端

2. redis的数据结构

  • redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
  • value的数据结构:
    1. 字符串类型 string
    2. 哈希类型 hash : map格式
    3. 列表类型 list : linkedlist格式。支持重复元素
    4. 集合类型 set : 不允许重复元素
    5. 有序集合类型 sortedset:不允许重复元素,且元素有顺序

3. 命令操作
1. 字符串类型 string
1. 存储: set key value
127.0.0.1:6379> set username zhangsan
OK
2. 获取: get key
127.0.0.1:6379> get username
"zhangsan"
3. 删除: del key
127.0.0.1:6379> del age
(integer) 1

2. 哈希类型 hash
1. 存储: hset key field value
127.0.0.1:6379> hset myhash username lisi
(integer) 1
127.0.0.1:6379> hset myhash password 123
(integer) 1
2. 获取:
* hget key field: 获取指定的field对应的值
127.0.0.1:6379> hget myhash username
"lisi"
* hgetall key:获取所有的field和value
127.0.0.1:6379> hgetall myhash
1) "username"
2) "lisi"
3) "password"
4) "123"
3. 删除: hdel key field
127.0.0.1:6379> hdel myhash username
(integer) 1

**3. 列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)**
 1. 添加:
  1. lpush key value: 将元素加入列表左表				
  2. rpush key value:将元素加入列表右边
            cbaabc	
	127.0.0.1:6379> lpush myList a
	(integer) 1
	127.0.0.1:6379> lpush myList b
	(integer) 2
	127.0.0.1:6379> rpush myList c
	(integer) 3
 2. 获取:
	* lrange key start end :范围获取
	 127.0.0.1:6379> lrange myList 0 -1
	 1) "b"
	 2) "a"
	 3) "c"
 3. 删除:
	 * lpop key: 删除列表最左边的元素,并将元素返回
	 * rpop key: 删除列表最右边的元素,并将元素返回

 **4. 集合类型 set : 不允许重复元素**
 1. 存储:sadd key value
	 127.0.0.1:6379> sadd myset a
	 (integer) 1
	 127.0.0.1:6379> sadd myset a
	 (integer) 0
 2. 获取:smembers key:获取set集合中所有元素
	 127.0.0.1:6379> smembers myset
	 1) "a"
 3. 删除:srem key value:删除set集合中的某个元素	
	 127.0.0.1:6379> srem myset a
	 (integer) 1

 **5. 有序集合类型 sortedset:不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。**

	1. 存储:zadd key score value
		127.0.0.1:6379> zadd mysort 60 zhangsan
		(integer) 1
		127.0.0.1:6379> zadd mysort 50 lisi
		(integer) 1
		127.0.0.1:6379> zadd mysort 80 wangwu
		(integer) 1
	2. 获取:zrange key start end [withscores]
		127.0.0.1:6379> zrange mysort 0 -1
		1) "lisi"
		2) "zhangsan"
		3) "wangwu"

		127.0.0.1:6379> zrange mysort 0 -1 withscores
		1) "zhangsan"
		2) "60"
		3) "wangwu"
		4) "80"
		5) "lisi"
		6) "500"
	3. 删除:zrem key value
		127.0.0.1:6379> zrem mysort lisi
		(integer) 1

**6. 通用命令**
	1. keys * : 查询所有的键
	2. type key : 获取键对应的value的类型
	3. del key:删除指定的key value
  1. 持久化
    1. redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
    2. redis持久化机制:
      1. RDB:默认方式,不需要进行配置,默认就使用这种机制

        • 在一定的间隔时间中,检测key的变化情况,然后持久化数据
        1. 编辑redis.windwos.conf文件

          after 900 sec (15 min) if at least 1 key changed

          save 900 1

          after 300 sec (5 min) if at least 10 keys changed

          save 300 10

          after 60 sec if at least 10000 keys changed

          save 60 10000

        2. 重新启动redis服务器,并指定配置文件名称
          D:\JavaWeb2018\day23_redis\资料\redis\windows-64\redis-2.8.9>redis-server.exe redis.windows.conf

      2. AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据

        1. 编辑redis.windwos.conf文件
          appendonly no(关闭aof) --> appendonly yes (开启aof)

          appendfsync always : 每一次操作都进行持久化

          appendfsync everysec : 每隔一秒进行一次持久化

          appendfsync no : 不进行持久化

标签:127.0,下载安装,6379,0.1,Redis,redis,命令,key,integer
From: https://www.cnblogs.com/18sui/p/17110762.html

相关文章

  • redis 原理、数据结构
    非关系型数据库redis(notnolysql)存储格式是字典格式:key-valuevalue存储的五大数据类型:String(字符串)Hash(哈希)List(列表)Set(集合)zset(有序集合)应用场景:Redi......
  • 什么是redis?
    redis是一款高性能的NOSQL系列的非关系型数据库1.1什么是NOSQLNoSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着......
  • #yyds干货盘点#Linux Curl 命令示例
        CURL是服务器上用于数据传输的命令行工具。CURL支持许多协议,例如:DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTM......
  • windows安装redis服务
    1、windows版redis下载:https://github.com/ServiceStack/redis-windows/tree/master/downloads2、安装服务dos窗口切换到解压目录解压目录执行:redis-server--service-i......
  • java——spring boot集成redis——redis常用命令——黑马截图复习
                   =======================================================================             ......
  • readelf命令读取elf文件的详细信息
    概述readelf用于查看elf文件的文件信息,关于elf文件及其格式的介绍在【ctf权威竞赛指南笔记】(2)二进制文件中有比较详细的介绍。常用参数在这里使用一个elfDemo.rel作为......
  • CentOS使用 yum 安装 Redis/京鸿通信科技/www.kyohoon.com/15507589165
    2.安装redisyuminstallredis3.查看redis状态安装完毕后需要启动#启动redisserviceredisstart#停止redisserviceredisstop#查看redis运行状态serviceredis......
  • Jedis操作redis中的数据结构
    哈希类型hash:map格式hsethgethgetAll/***Jedis操作redis中的hash数据结构操作*/@Testpublicvoidtext2(){//1.......
  • 55 Oracle之rac集群常用的命令
    ORACLE之RAC集群常用命令RAC的守护进程/etc/init.d/init.ohasdRAC的日常管理命令1)节点层2)网络层3)集群层4)应用层节点层olsnodes-n-p-i--这个命令用来显示集群......
  • Linux系列教程(七)——Linux常用命令之帮助和用户管理命令
    上篇博客我们介绍了​​Linux文件搜索命令​​,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文......