栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

redis的使用与内容介绍

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

redis的使用与内容介绍

$ find . -type f -executable
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理

登录redis

先进服务端

./redis-server //etc/redis.conf (有可能默认开启的)

再进客户端

./redis-cli

登陆的密码:

auth 你的密码

有两种解决方法
一种是通过redis命令行修改,这种方式方便,直接,更改后直接生效,解决问题。

命令行修改方式示例: 127.0.0.1:6379> config set stop-writes-on-bgsave-error no

另一种是直接修改redis.conf配置文件,但是更改后需要重启redis。

修改redis.conf文件:

vi打开redis-server配置的redis.conf文件,然后使用快捷匹配模式:/stop-writes-on-bgsave-error定位到stop-writes-on-bgsave-error字符串所在位置,接着把后面的yes设置为no。

*redis数据结构 –

redis是一种高级的key:value存储系统,其中value支持五种数据类型:

1.字符串(strings)
2.字符串列表(lists)
3.字符串集合(sets)
4.有序字符串集合(sorted sets)
5.哈希(hashes)

而关于key,有几个点要提醒大家:

1.key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
2.key也不要太短,太短的话,key的可读性会降低;
3.在一个项目中,key最好使用统一的命名模式,例如user:10000:passwd。

exit //退出

set 【key】 【value】//创建,可覆盖,setnx不能覆盖

keys * //查看所有的key

exists key //判断某个key是否存在

type key	//判断类型

del key  //删除

unlink key//根据value选择非阻塞的删除,仅将keys从keyspace元数据中删除,后续再异步删除
 
expire key 10//给定的key设置过期的时间

ttl key//查看还有几秒过期 -1永不过期 -2已经过期

move key 1//移除当前库1的key
 
select [index]//切换数据库

dbsize //查看当前数据库中的key数

flushdb //清空当前库
    
flushall//清空所有

【redis数据结构 – strings】

类似arrylist

有人说,如果只使用redis中的字符串类型,且不使用redis的持久化功能,那么,redis就和memcache非常非常的像了。这说明strings类型是一个很基础的数据类型,也是任何存储系统都必备的数据类型。

字符串类型的用法就是这么简单,因为是二进制安全的,所以你完全可以把一个图片文件的内容作为字符串来存储。

get key//查询对应的

append key value //将给定的value添加在末尾

strlen key //获得值得长度

setnx key value //只有当key不存在时才能被设置成功

incr key //将key存储得数字的value值加1

decr key//减一,为空也会执行
//在遇到数值操作时,redis会将字符串类型转换成数值

incrby/decrby key <长度> //将key存储得数字的value值加任意值

mset k1 v1 k2 v2 k3 v3//设置多个值

mget k1 k2//得到多个值

msetnx k1 v1 k2 v2//设置多个值,但是如果有一个k是存在的就都不成功

getrange key <起始位置><结束位置>//得到key的value的对应值

setrange key <起始位置><结束位置>//有覆盖的作用

setex key <过期时间>//设置的同时设置过期时间,单位秒

getset key value//设置新值的同时获得旧值
第一个线程第二个线程
i=0i=0
i++ *99
i=99
i++
i=1
i=1i++*99
i=100
i++;
i=2;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号