$ 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 <过期时间><value>//设置的同时设置过期时间,单位秒

getset key value//设置新值的同时获得旧值
第一个线程第二个线程
i=0i=0
i++ *99
i=99
i++
i=1
i=1i++*99
i=100
i++;
i=2;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐