redis在Linux中的使用的常用命令
$ find . -type f -executable./redis-benchmark //用于进行redis性能测试的工具./redis-check-dump //用于修复出问题的dump.rdb文件./redis-cli //redis的客户端./redis-server //redis的服务端./redis-check-aof //用于修复出问题的AOF文件./redis-sentine
$ 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=0 | i=0 |
i++ *99 | |
i=99 | |
i++ | |
i=1 | |
i=1 | i++*99 |
i=100 | |
i++; | |
i=2; |
更多推荐
所有评论(0)