首页 > 数据库 >Redis 配置及操作整理

Redis 配置及操作整理

时间:2024-06-12 11:58:48浏览次数:19  
标签:返回 元素 key 配置 Redis value 获取 设置 整理

本篇文章介绍了Redis在window中如何安装和修改配置及Redis几种数据类型及操作命令。

 

目录

window环境安装

修改配置

设置密码

设置最大内存大小

其他参数介绍

启动服务

使用客户端

客户端连接

验证密码

Redis数据类型

String

设置

运算

其它

Hash

设置

获取

其他

List

设置

获取

其它

Set

设置

获取

集合操作

Zset

设置

获取

key

总结


window环境安装

直接在redis官网下载压缩包,解压后选择相应版本压缩包,解压后修改配置。

修改配置

修改redis-windows.conf

设置密码

设置最大内存大小

其他参数介绍

bind 127.0.0.1 主机ip

port 6379

dbfilename dump.rdb 数据文件

启动服务

进入redis目录中执行

redis-server.exe redis.windows.conf

效果如下:

使用客户端

客户端连接

进入redis安装目录下执行 redis-cli.exe

输入命令 测试服务器连接情况

(明显第一次命令显示连接有错误,设置密码则需要认证)

验证密码

设置密码后 每次链接需要验证密码,密码属于字符串类型。

效果如下:

 

Redis数据类型

String

概述:string是redis最基本的类型,最大能存储512MB的数据,string类型是二进制安全的。可以存储任何数据、比如数字、图片、序列化对象等。

设置

1.设置键值

set key value

2.设置键值及过期时间,以秒为单位

setex key seconds value

3.设置多个键值

mset key value [key value ...]

示例:

mset aa 11 bb 22

获取

1.根据键获取值,如果键不存在则返回None

get key

2.根据多个键获取多个值

mget key [key ....]

示例:

mget aa bb

运算

要求:值是数字类型的字符串

1.将key对应的值加1

incr key

2.将key对应的值减1

decr key

3.将key对应的值加整数

incrby key intnum

4.将key对应的值加整数

decrby key intnum

其它

1.追加值

append key value

2.获取值长度

strlen key

Hash

概述:hash用于存储对象

{name:"tom",age:18}

设置

1.设置单个值

hset key field value

2.设置多个值

hmset  key field value [field value ...]

获取

1.获取一个属性的值

hget key field

2.获取多个属性的值

hmget key filed [filed ......]

3.获取所有属性和值

hgetall key

4.获取所有属性

hkeys key

5.获取所有值

hvals key

6.返回包含数据的个数

hlen key

其他

1.判断属性是否存在,存在返回1,不存在返回0

hexists key field

2.删除属性及值

hdel key field [field ......]

3.返回值的字符串长度

hstrlen key field

List

概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素

设置

1.在头部插入

lpush key value [value ......]

2.在尾部插入

rpush key value [value ......]

3.在一个元素的前|后插入新元素

linsert key before after pivot value

4.设置指定索引的元素值

lset key index value

注意:index从0开始

注意:索引值可以是负数,表示偏移量是从list的尾部开始,如-1表示最后一个元素

获取

1.移除并返回key对应的list的第一个元素

lpop key

2.移除并返回key对应的1ist的最后一个元素

rpop key

3.返回存储在key的列表中的指定范围的元素

lrange key start end

注意:start end都是从0开始

注意:偏移量可以是负数

其它

1.裁剪列表,改为原集合的一个子集

ltrim key start end

注意:start end都是从0开始

注意:偏移量可以是负数

2.返回存储在key里的list的长度

llen key

3.返回列表中索引对应的值

lindex key index

Set

概述:无序集合,元素类型为string类型,元素具有唯一性,不重复

设置

添加元素

sadd key member [member ......]

获取

1.返回key集合中所有元素

smembers key

2.返回集合元素个数

scard key

集合操作

1.求多个集合的交集

sinter key [key ......]

2.求多个集合的差集

sdiff key [key ......]

3.求多个集合的合集

sunion key [key .......]

4.判断元素是否在集合中,存在返回1,不存在返回0

sismember key member

Zset

有序集合,元素类型为sting,元素具有唯一性,不能重复。每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同。

设置

1.添加

zadd key score member [score member ......]

zadd z1 1 a 5 b 3 c 2 d 4 e

获取

1.返回指定范围的元素

zrange key start end

2.返回元素个数

zcard key

3.返回有序集合key中,score在min和max之间的元素的个数

zcount key min max

4.返回有序集合key中,成员member的score值

zscore key member

key

1.查找键,参数支持正则

keys pattern

2.判断键是否存在,如果存在返回1,不存在返回0

exists key

2.查看键对应的value类型

type key

4.删除键及对应的值

del key [key ..]

5.设置过期时间,以秒为单位

expire key seconds

6.查看有效时间,以秒为单位

ttl key

示例如下:

总结

本篇文章介绍了Redis在window中如何安装和修改配置及Redis几种数据类型及操作命令。

标签:返回,元素,key,配置,Redis,value,获取,设置,整理
From: https://blog.csdn.net/json_ligege/article/details/139621498

相关文章

  • mongodb的安装使用、mongodb与redis,memcache,mysql的区别优缺点 以及 好用的MongoDB
    一、mongodb的安装使用、与redis,memcache,mysql的区别优缺点    MongoDB是一个介于关系数据库和非关系数据库之间的基于分布式文件存储的数据库。是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数......
  • 【平头哥开源CPU——玄铁C910】开源项目库配置和前仿真记录
    C910开源项目库配置C910开源项目库中有很多问题,比如我做到makecompile的时候一直在报错无法找到工程下的某个文件,主要原因是平头哥官方提供的环境变量配置文件类型是.csh的,而我的linux工作站里没有csh而且没有联网。所以把csh文件内容做了修改也成功跑通了,现在分享一下。......
  • Zabbix配置中文显示及乱码问题
    页面配置为中文显示在zabbix5.0版本开始用户菜单更改为左侧栏显示,找到并点击UserSettings,Language修改语言为Chinese(zh_CN)即可。PS:一般在部署后初始配置时,未找到Chinese(zh_CN)这一项,修改如下:编辑配置文件vim/usr/share/zabbix/include/locales.inc.php修......
  • 搭建vue项目准备-配置git信息
    搭建vue项目准备1、node-v2、npm-v3、git-versionnpm淘宝镜像1、npmconfigsetregistryhttps://registry.npm.tobacco.org/设置淘宝镜像2、npmconfiggetregistry查看镜像地址vscode插件vetureslint安装clinpminstall-g@vue/clivue--versi......
  • 树莓派使用ethtool永久配置网口信息与工作模式
    1、安装ethtool软件使用指令sudoapt-getinstallethtool成功显示:pi@jcr:~$sudoapt-getinstallethtoolReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...Doneethtoolisalreadythenewestversion(1:5.9-1).0upgr......
  • springboot打包将配置文件和jar分开
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0......
  • Redis之缓存穿透和雪崩
    缓存穿透概念缓存穿透的概念很简单,用户想要査询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现......
  • 3.Nginx配置文件基本介绍
    nginx配置文件所在路径:/usr/local/nginx/conf/nginx.confnginx配置文件有三块:1.全局块从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令。配置运行nginx服务器的用户(组)允许生成的workerprocess数,Nginx服务器并发处理服务的关键配置,w......
  • 数论整理
    1同余1.若\(a\equivb\pmodm\),当且仅当\(m\mid(a-b)\)2.同加性:若\(a\equivb\pmodm\),则\(a+c\equivb+c\pmodm\)3.同乘性:若\(a\equivb\pmodm\),则\(a*c\equivb*c\pmodm\) 若\(a\equivb\pmodm,c\equivd\pmodm\),......
  • Redis之哨兵模式
    概述无哨兵模式的主从切换的方法是当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵)架构来解决这个问题。哨兵模......