个人网站做app上传/安卓优化神器
1.命令行操作
- String赋值与取值
赋值 192.168.153.128:6379> set name zhangsan OK 取值 192.168.153.128:6379>get name "zhangsan"
- 向尾部追加值
append key value
append的作用是向键值的末尾追加value,如果键不存在则将该键的值设置为value,即相当于set key value.
返回值是追加后字符串的总长度。192.168.153.128:6379> append name hello
(integer) 13
192.168.153.128:6379> get name
"helloworld"
- 获取字符串长度
192.168.153.128:6379> strlen name
(integer) 10
- 多值添加
192.168.153.128:6379> mset name zhangsan age 20 address changchun
OK
192.168.153.128:6379> keys *
1) "address"
2) "age"
3) "name"
- 若key存在,则不存储,存在,则存储
192.168.153.128:6379> setnx name hello
(integer) 0
192.168.153.128:6379> get name
"\xe5\xbc\xa0\xe4\xb8\x89"
- 设置key的有效期,并存储数据
192.168.153.128:6379> setex zhou 5 xu
OK
192.168.153.128:6379> get zhou
"xu"
192.168.153.128:6379> get zhou
(nil)
- 多键的删除
192.168.153.128:6379> del zhou name
(integer) 1
192.168.153.128:6379> get zhou
(nil)
192.168.153.128:6379> get name
(nil)
2.java操作
package Day01;import static org.junit.Assert.assertTrue;import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import java.util.List;public class AppTest
{/*** 单实例连接redis*/@Testpublic void testJedisSingle(){Jedis jedis = new Jedis("192.168.153.128", 6379);//jedis.set("name", "bar");//jedis.append("name", "world");Long name1 = jedis.strlen("name");System.out.println(name1);//String name = jedis.get("name");// 若key存在将不再存储jedis.setnx("name", "hello");// 设置key的有效期jedis.setex("zhou", 5, "lisi");// 多键的删除jedis.del(new String[] {"name","zhou"});try {System.out.println("五秒前:"+jedis.get("zhou"));Thread.sleep(5000);System.out.println("五秒后:"+jedis.get("zhou"));// 清空全部数据jedis.flushAll();}catch (Exception e) {System.out.println(e);}jedis.close();}/** 连接池连接redis* */@Testpublic void pool() {// 创建redis连接池的配置对象JedisPoolConfig config = new JedisPoolConfig();config.setMaxIdle(20);config.setMaxTotal(50);// 创建连接池的对象JedisPool pool = new JedisPool(config, "192.168.153.128", 6379);// 从连接池中获得一个连接Jedis jedis = pool.getResource();String name = jedis.get("name");System.out.println(name);// 关闭连接jedis.close();}/** 多值添加* 多值获取* */@Testpublic void testMset(){Jedis jedis = new Jedis("192.168.153.128", 6379);// 添加jedis.mset(new String[]{"name", "张三","age", "12"});// 获取List<String> mget = jedis.mget(new String[]{"name", "age"});for(String s : mget) {System.out.println(s);}jedis.close();}
}