Redis实践(二)Redis启动&&修改配置文件&&Java的客户端Jedis远连接&&redis的基本API

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     

猜你喜欢

转载自blog.csdn.net/lovePaul77/article/details/84104873