Redis常用API总结
Vim快速跳到文件头&&文件尾部&&定位字符串
:1 #快速跳到文件头
:$ #快速跳到文件尾部
: ?要查询的字符串 #这样就定位到了要查询的字符串了
Redis配置文件简单配置:
vim redis.conf
1.在文末添加
protected-mode no #这个是关闭后台保护的
2.修改
禁掉 bind 127.0.0.0
#bind 127.0.0.1
如果不修改,java连接之后会报这个异常
JedisConnectionException: java.net.ConnectException: Connection refused: connect
3.修改
daemonize yes (默认是no)后台启动
Redis启动:
./redis-server #默认的启动方式
./redis-server /downlodad/redis/redis.conf #后面的路径是redis安装的路径哦
Redis关闭:(两种方法)
./redis-cli shutdown
ps -ef | grep redis
kill -9 pid号码
Java客户端jedis连接
@Test
public void testJedis(){
Jedis jedis=new Jedis("149.249.1.46",6379);
jedis.set("hello","first");
String hello = jedis.get("hello");
System.out.printf(hello);
}
客户端的操作
keys * 查看所有的key
string :
set key value 设置一个key,和对应的value
get key 查询一个key,所对应的value
del key 根据一个key,删除对应的value
incr key 设置一个key,并且这个key是增加(+1),是每一次执行这个语句加一次
decr key 根据一个key,让这个key自减(-1),是每次执行减去
incrby key value 设置一个key,并让这个key,增加到对应的值做加法
decrby key value 根据一个key,并让这个key,减少对应的值,做减法
set key value 不管key是否存在,都进行设置
setnx key value key不存在,才设置
setxx key value key存在,才设置
mset key value key2 value2 key3 value3... 设置多个key&&value
mget key key2 key3... 获取多个key
getset key newvalue 给这个key设置新的值,并且返回了旧的值
append key value 给这个key增加新的值,类似字符串的拼接
strlen key 查询当前key的字符串长度
incrbyfloat key 3.4 增加key对应的值,(跟自增的命令差不多)
getrange key start end 获取指定key对应的value的开始和结束的位置
setrange key index value 给指定的key对应的下标更改对应的值
hash:
hset key file value 设置多个值
hget key file 根据key和对应的file查询当前的值
hdel key file 根据key和对应的file删除当前值
hexists key file 判断当前key和file是否存在
hlen key 获取当前key的files的数量
hmget key filed1 filed2 filed3 批量获取hash key 的一批field对应的值
hmset key filed1 value filed2 value 批量设置hash key filed的值
hincrby key filed value 针对一个key的file进行增加
hgetall key 查找当前key的所有file和value
hvals key 查看当前key对应的所有value
hkeys key 查看当前key的所有filed
hsetnx key file value 设置对应key的file对应值,但是不存在才设置
集合;
sadd key value1 value2 value3 设置对应的key,和对应key里面的集合数据
sinter key1 key2 key3 查找所给的keys中集合是一样的
sdiff key1 key2 key3 查找所给的keys中不一样的点
sunion key1 key2 key3 查找所给的keys中中的集合
srem key value 删除集合对应的一个值
scard key 算一下集合中多少个元素
sismember key value 判断这个值在key中不,在的话返回1,不在返回0
srandmember key count 随机从key中取出count个元素
spop key count 随机从key中弹出count个元素(删除了)
smembers key 取出集合中所有的元素
有序集合
zadd key score value 添加对应可得分数和值
zscore key element 查看对应的key中element的值
zincrby key value element 增加元素的分数
zcard key